pthreads

    3La chaleur

    2Répondre

    Le comportement de fork() n'est pas défini s'il existe plusieurs threads dans le processus. Comment puis-je vérifier qu'il n'y a qu'un seul thread (sur linux principalement, mais windows, darwin sont

    4La chaleur

    2Répondre

    Im en utilisant Ubuntu 10.10, Code :: Blocs avec GCC 4.2. J'ai écrit un code comme ça: #include <iostream> #include <stdlib.h> #include <pthread.h> using namespace std; void *thread1proc(void* p

    0La chaleur

    2Répondre

    J'ai un projet utilisant pthreads; il y a le fil principal et un sous-fil et un tuyau entre eux. Tout fonctionne bien, sauf parfois cela ne fonctionne pas. Le sous-thread exécute un interpréteur de co

    0La chaleur

    3Répondre

    Je suis en train de mettre en œuvre cet exemple simple de la façon de synchroniser les threads en utilisant la bibliothèque pthread: #include <iostream> #include <pthread.h> using namespace std ;

    1La chaleur

    2Répondre

    Voici le code: .... typedef struct { int buf[10]; long head, tail; int full, empty; pthread_mutex_t *mut; pthread_cond_t *notFull, *notEmpty; } queue; int main(){ que

    0La chaleur

    3Répondre

    Qu'est-ce que ce programme tente d'accomplir: Ce programme est censé synchroniser plusieurs threads de « visiteurs » et « voitures ». Les visiteurs se promènent pendant une période aléatoire jusqu'à c

    1La chaleur

    1Répondre

    J'ai une classe qui appelle au moins un thread. La classe peut avoir plusieurs threads. Ce thread doit appeler des membres statiques de la classe. Dois-je utiliser un mutex avant chaque appel aux memb

    15La chaleur

    2Répondre

    Supposons qu'il y ait deux threads, le thread principal et le thread B (créé par main). Si B a acquis un mutex (disons pthread_mutex) et qu'il a appelé pthread_exit sans déverrouiller le verrou. Alors

    3La chaleur

    1Répondre

    J'ai un système avec plus de 10 threads. J'ai un gestionnaire de signal pour attraper SIGSEGV. Si un thread génère SIGSEGV, ce signal va-t-il à tous les threads, ou seulement au thread qui a généré le

    0La chaleur

    4Répondre

    pthreads compilant j'ai essayé de compiler ce programme simple pthreads avec cette commande $ gcc -pthread -o pthreads pthreads.c #include <stdio.h> #include <pthread.h> #include <stdlib.h> #incl