Als «pthreads» getaggte Fragen

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

154
Noch erreichbares Leck von Valgrind erkannt

Alle in diesem Block genannten Funktionen sind Bibliotheksfunktionen. Wie kann ich diesen Speicherverlust beheben? Es ist in der Kategorie " Noch erreichbar " aufgeführt. (Es gibt 4 weitere, die sehr ähnlich sind, aber unterschiedliche Größen haben) 630 bytes in 1 blocks are still reachable in...

144
Warum hat pthread_cond_wait falsche Weckrufe?

Um die Manpage zu zitieren: Bei Verwendung von Bedingungsvariablen gibt es immer ein boolesches Prädikat mit gemeinsam genutzten Variablen, die jeder Bedingungswartezeit zugeordnet sind. Dies ist der Fall, wenn der Thread fortgesetzt werden soll. Es können falsche Aufweckvorgänge mit den...

143
Bedeutung des Flag -pthread beim Kompilieren

In verschiedenen Multithread-C- und C ++ - Projekten habe ich gesehen, dass das -pthreadFlag sowohl auf die Kompilierungs- als auch auf die Verknüpfungsphase angewendet wurde, während andere es überhaupt nicht verwenden und einfach -lpthreadauf die Verknüpfungsphase übergehen . Besteht die Gefahr,...

127
mingw-w64 threads: posix vs win32

Ich installiere mingw-w64 unter Windows und es gibt zwei Optionen: Win32-Threads und Posix-Threads. Ich weiß, was der Unterschied zwischen Win32-Threads und Pthreads ist, aber ich verstehe nicht, was der Unterschied zwischen diesen beiden Optionen ist. Ich bezweifle, dass ich bei der Auswahl von...

93
Mehrere von pthread_create () aufgerufene Funktionsargumente?

Ich muss mehrere Argumente an eine Funktion übergeben, die ich in einem separaten Thread aufrufen möchte. Ich habe gelesen, dass der typische Weg, dies zu tun, darin besteht, eine Struktur zu definieren, der Funktion einen Zeiger darauf zu übergeben und sie für die Argumente zu dereferenzieren. Ich...

82
pthread-Funktion aus einer Klasse

Nehmen wir an, ich habe eine Klasse wie class c { // ... void *print(void *){ cout << "Hello"; } } Und dann habe ich einen Vektor von c vector<c> classes; pthread_t t1; classes.push_back(c()); classes.push_back(c()); Jetzt möchte ich einen Thread erstellen c.print(); Und das...

81
POSIX-Threads und -Signale

Ich habe versucht, die Feinheiten der Interaktion von POSIX-Threads und POSIX-Signalen zu verstehen. Insbesondere interessiert mich: Wie lässt sich am besten steuern, an welchen Thread ein Signal gesendet wird (vorausgesetzt, es ist überhaupt nicht schwerwiegend)? Was ist der beste Weg, um einem...