preguntar acerca de pthreads

6
réponses

Quelle est la différence entre deadlock et livelock?

Quelqu'un Peut-il expliquer avec des exemples (de code) quelle est la différence entre impasse et absence de cycle non productif? ... …
demandé sur 1970-01-01 00:33:31
2
réponses

sem init sur OS X

Je travaille sur du code qui utilise les bibliothèques pthread et sémaphore. La fonction sem_init fonctionne bien sur ma machine Ubuntu, mais sur OS X la fonction sem_init n'a absolument aucun effet. Est-il quelque chose de mal avec la bibliothèque o …
demandé sur 1970-01-01 00:33:29
2
réponses

Pthread et conditions d’attente

J'apprends les conditions de pthread et d'attente. Pour autant que je sache, un fil d'attente typique est comme ceci: pthread_mutex_lock(&m); while(!condition) pthread_cond_wait(&cond, &m); // Thread stuff here pthread_mutex_unlock …
demandé sur 1970-01-01 00:33:29
3
réponses

Ai — je besoin de-D REENTRANT avec-pthreads?

Sous Linux (noyau 2.6.5) notre système de construction appelle gcc avec -D_REENTRANT. Est-ce encore nécessaire lors de l'utilisation de pthreads? Comment est-ce lié à l'option gcc -pthread? Je comprends que je devrais utiliser -pthread avec pthread …
demandé sur 1970-01-01 00:33:29
6
réponses

gdb: Impossible de trouver de nouveaux threads: erreur générique

Lorsque je lance GDB contre un programme qui charge Un. so qui est lié à pthreads, GDB signale une erreur "Impossible de trouver de nouveaux threads: erreur générique". Notez que l'exécutable que j'exécute n'est pas lié à pthreads. Des indices? $ …
demandé sur 1970-01-01 00:33:30
4
réponses

Dois-je utiliser Helgrind ou DRD pour la détection des erreurs de thread?

On dirait que Valgrind a deux outils qui détectent les erreurs de thread: Helgrind et DRD. Ces outils sont essentiellement similaires. Ma question principale est: quand devrais-je utiliser l'un au lieu de l'autre pour vérifier mon code multi-th …
demandé sur 1970-01-01 00:33:31
13
réponses

Comment rejoindre un thread qui bloque les e / s?

J'ai un thread en arrière-plan qui lit les événements d'un périphérique d'entrée de manière bloquante, maintenant quand je quitte l'application, je veux nettoyer le thread correctement, mais je ne peux pas simplement exécuter pthread_join() parce que …
demandé sur 1970-01-01 00:33:28
2
réponses

Comment puis-je tuer un pthread qui est dans une boucle infinie, de l’extérieur de cette boucle?

Je crée un thread et je le mets dans une boucle infinie. Je reçois des fuites de mémoire lors de la vérification du code avec valgrind. Voici mon code: #include <pthread.h> #include <time.h> void thread_do(void){ while(1){} } int m …
demandé sur 1970-01-01 00:33:31
8
réponses

Jointure pthread Non bloquante

Je Code l'arrêt d'un serveur multithread.Si tout se passe comme il se doit, tous les threads sortent par leurs propres moyens, mais il y a une petite chance qu'un thread obtienne stuck.In dans ce cas, il serait pratique d'avoir une jointure non bloqu …
demandé sur 1970-01-01 00:33:28
6
réponses

Pourquoi les threads sont-ils appelés processus légers?

Un thread est "léger" car la majeure partie de la surcharge a déjà été accomplie grâce à la création de son processus. J'ai trouvé cela dans l'un des tutoriels. Quelqu'un peut-il élaborer ce que cela signifie exactement? ... …
demandé sur 1970-01-01 00:33:30