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