pthreads

PThreads (POSIX-Threads) ist eine standardisierte C-basierte API zum Erstellen und Bearbeiten von Threads. Es wird derzeit von POSIX.1-2008 definiert (IEEE Std 1003.1, Ausgabe 2013 / Die Open Group Base Specifications Ausgabe 7).
3
Antworten

C - Muss exec in einem Multithread-Prozess sofort fork folgen?

Situation: Ich habe ein Multithread-Programm, das in C geschrieben wird. Wenn einer der Threads fork, wird der unterordnete Prozess durch einen anderen ersetzt, der exec () verwendet, und das übergeordnete Element wartet auf das Kind, um zu be...
19.11.2010, 09:18
3
Antworten

Warte auf eine Bedingung (pthread_cond_wait) und einen Socketwechsel (select) gleichzeitig

Ich schreibe einen POSIX-kompatiblen Multi-Thread-Server in c / c ++, der in der Lage sein muss, eine große Anzahl von Verbindungen asynchron anzunehmen, zu lesen und zu schreiben. Der Server hat mehrere Worker-Threads, die Aufgaben ausführen un...
21.12.2011, 16:23
2
Antworten

Befehl zum Sperren eines Threads mit GDB

Ich bin ein wenig neu in GDB. Ich hoffe, dass jemand mir mit etwas helfen kann, das ganz einfach sein sollte, ich habe Google / docs benutzt, aber ich vermisse gerade etwas. Was ist der 'normale' Weg, wie Leute Threaded-Apps mit GDB debuggen?...
17.04.2011, 22:56
3
Antworten

Entwerfen Sie eine Klasse, die nur dann eine Sperre bereitstellt, wenn keine Deadlocks möglich sind

Ich bin vor kurzem auf diese Interviewfrage gestoßen (die in einem Forum gepostet wurde, wo es irgendwas gibt ... sieht so aus, als wäre das eine echte Interviewfrage):    Entwerfen Sie eine Klasse, die nur dann eine Sperre bereitstellt, wenn...
02.03.2011, 18:18
5
Antworten

pthreads: Thread-Hunger durch schnelles erneutes Sperren

Ich habe zwei Threads, einen, der in einer engen Schleife arbeitet, und den anderen, der gelegentlich eine Synchronisation mit dem ersten durchführt: %Vor% Meine Absicht ist, dass Thread 2, indem er die Sperre nimmt, effektiv Thread 1 pausie...
02.10.2012, 05:46
2
Antworten

Glibc-Quelltextkonventionen verstehen

Ich habe mir den Quellcode von glibc angeschaut, insbesondere den nptl-Code, und ich fand es ein wenig schwierig zu verstehen, da er Konventionen zu haben scheint, die mir nicht bekannt sind. Zum Beispiel habe ich mir eine sehr kleine Datei a...
14.03.2012, 02:38
1
Antwort

Kann ein Pthread die Reinigung alleine durchführen?

Sagen wir I: malloc a pthread_t für das Halten eines Threadkontexts pthread_create mit als Benutzerparameter den Zeiger auf die pthread_t Struktur Mit anderen Worten, die Thread-Funktion hat Zugriff auf ihre pthread_t...
06.11.2009, 15:47
1
Antwort

Unerwartete Ausgabe in einem Multithread-Programm

Es folgt ein Programm, das Pthreads verwendet. %Vor% Jedes Mal, wenn ich das Programm ausführe, erwarte ich eine unterschiedliche Anzahl von Ausführungsnummern aus dem Haupt-Thread und dem Unter-Thread (weil der Haupt-Thread möglicherweise v...
06.10.2014, 07:14
1
Antwort

Fehler bei der Verwendung von Mutex

wenn ich versuche, eine Map mit String als Schlüssel und pthread_mutex_t als Element zu erstellen, %Vor% dies erzeugt:    phase3: pthread_mutex_lock.c: 312: __pthread_mutex_lock_full: Behauptung   '(- (e))! = 3 || ! robust 'gescheitert....
24.12.2011, 23:27
2
Antworten

Verwendung vieler Mutex-Sperren

Ich habe eine große Baumstruktur, auf der mehrere Threads gleichzeitig arbeiten. Idealerweise hätte ich gerne eine individuelle Mutex-Sperre für jede Zelle. Ich habe mir die Definition von pthread_mutex_t in bits/pthreadtypes.h angescha...
05.05.2010, 12:52