Articles of gestionnaire de

Tuer un enfant avec SIGTERM

J’ai 2 programmes: 1) Père 2) Enfant . Lorsque le père reçoit le signal SIGINT (CTRL-C), son gestionnaire envoie un SIGTERM à son enfant. Le problème est que souvent (pas toujours, ne sais pas pourquoi) il affiche cette erreur en boucle après SIGINT: Invalid Argument Le but du père est de créer un enfant et […]

Traitement du signal SIGPIPE

J’essaie de comprendre comment fonctionne une communication par canal entre deux processus liés, alors j’ai écrit ce programme en C simple. #define READ 0 #define WRITE 1 char* phrase = “This is a message!!!”; char* phrase2 = “This is a second message!!!”; char buffer[100]; void sigpipe_h(int sig0){ //SIGPIPE handler printf(“Ricevuto SIGPIPE\n”); signal(SIGPIPE, sigpipe_h); } int […]

Comment gérer plusieurs signaux non bloqués en Python?

S’il vous plaît voir le code python suivant: signal.pthread_sigmask(signal.SIG_BLOCK, range(1, signal.NSIG)) #block signals time.sleep(60) #waiting 60 seconds pending = signal.sigpending() #check how much signals in pending state Lorsque l’application est en veille, j’envoie par exemple cinq signaux SIGUSR1, mais je n’ai reçu qu’un signal SIGUSR1 en attente. Puis-je recevoir tous les signaux SIGUSR1 qui ont […]

Gestionnaire de protocole URL personnalisé Ubuntu

Je veux poser une question, mais je vais d’abord montrer mes fichiers Open firefox Mon fichier .desktop: [Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Terminal=false Exec=/usr/bin/cloudjerun -c gedit Name[en_US]=Gedit Comment[en_US]=Small, easy-to-use program to access iTunesU media Name=TunesViewer Comment=Small, easy-to-use program to access iTunesU media Icon=/usr/share/icons/hicolor/scalable/apps/tunesview.svg Categories=Application;Network; MimeType=x-scheme-handler/cloudje; Comment[en_US.utf8]=Small, easy-to-use program to access iTunesU media Tutoriel: http://jarrpa.net/2011/10/28/creating-custom-url-handlers-in-ubuntu-11-04-11-10-gnome-3-0/ Ok, […]

Comment déterminer si le code s’exécute dans le contexte du gestionnaire de signal?

Je viens de découvrir que quelqu’un appelle – à partir d’un gestionnaire de signaux – une fonction sans signal asynchrone que j’ai écrite. Et, bien sûr, je blâme (malgré les avertissements dans ma documentation). (Le même codeur appelle toutes les fonctions non asynchrones-sûres de son gestionnaire de signal. Sigh.) Alors, maintenant, je suis curieux: comment […]

Périphérique ouvert par GUID

J’essaie d’accéder à un périphérique physique en utilisant un progiciel du fournisseur. Dans les versions antérieures du progiciel, l’utilisateur ouvrait le périphérique via le nom symbolique DOS: hDevice= CreateFile(“\\\\.\\DevName”, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_ExiSTING, 0, NULL); Cependant, ils ont publié une nouvelle version qui nécessite que le périphérique soit ouvert par GUID et un […]

Pourquoi mes processus ne consumnt-ils que 5% de la puissance des processeurs?

Je ne suis pas sûr que ce soit l’endroit approprié pour cette question, mais cela semble lié aux ressources de threading et système et tout ça. Pourquoi mon gestionnaire de tâches montre-t-il que le processus inactif du système utilise 90% + de la puissance du processeur lorsque trois processus différents sont en cours d’exécution? Est-ce […]

Comment gérer le signal dans le service Windows écrit en python?

J’écris un service Windows en python. J’ai mis le code de traitement du signal dans la méthode SvcDoRun () du service. Lorsque je lance le service, j’obtiens l’exception suivante dans le fichier journal: Exception: le signal ne fonctionne que dans le thread principal Voici mon code: import pythoncom import win32serviceutil import win32service import win32event import […]

Un moyen d’allouer de la mémoire physique au-dessus de 4 Go sur Vista x64?

J’ai une machine Vista x64 avec 6 Go de RAM, et je tente de tester le bon fonctionnement d’un pilote de périphérique lorsqu’il effectue une DMA avec des adresses physiques supérieures à 4 Go. J’ai trouvé la clé de registre AllocationPreference , qui est censée “forcer les allocations à atsortingbuer des adresses supérieures avant les […]

Transmission de données au gestionnaire de contrôle de la console Windows

Je travaille sur l’écriture d’un moteur de jeu simple et j’ai du mal à gérer les événements de la console Windows; Plus précisément, je ne peux pas comprendre comment transmettre des données personnalisées au gestionnaire de rappel. J’appelle d’abord ce code pour spécifier ma fonction de rappel: SetConsoleCtrlHandler((PHANDLER_ROUTINE)WindowsSystemManager::ConsoleControlHandler, true); Ma fonction de rappel de membre […]