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).
6
Antworten

Was machen Mutex und Semaphore eigentlich?

Ich möchte etwas über Mutex und Semaphor wissen. Meine Frage ist, Was Mutex eigentlich macht, wenn ein Thread versucht, in eine von einem Mutex gesperrte Region einzudringen, ein. es wartet auf die Freigabe des Schlosses? oder b. es geht sc...
24.02.2012, 07:57
2
Antworten

Was könnte dazu führen, dass mein Programm nach einiger Zeit nicht alle Kerne verwendet?

Ich habe ein Programm geschrieben, das Videos von drei Grafikkarten aufnimmt und anzeigt. Für jeden Frame spawne ich einen Thread, der den Frame nach Jpeg komprimiert und ihn dann in die Warteschlange schreibt, um ihn auf die Festplatte zu schre...
02.10.2011, 12:59
1
Antwort

So erstellen Sie pthread-spezifische Variablen ohne __thread

Ich führe eine Bibliothek mit einer Funktion, die threadspezifische Variablen benötigt. Aufgrund eines Fehlers in gcc 4.2, wenn ich definiere statisches __thread in x; Wenn die Bibliotheksfunktion über unbenannte API von PERL aufgerufen wird, hä...
04.07.2011, 08:35
3
Antworten

Wie erstellt man n Threads?

Ich versuche, ein Multithread-Programm zu schreiben, die Anzahl der Threads basierend auf der Eingabe über die Kommandozeile, und deshalb kann ich keine vorgefertigten Threads programmieren. Ist das ein gültiger Weg? %Vor% Hier ist mein Erg...
10.02.2011, 23:56
3
Antworten

Ablauf der Programmausführung während der Thread-Erstellung

Ich bin neu in Threads. Ich habe ein Beispielprogramm geschrieben, um einen Thread zu erstellen. %Vor% Nach der Kompilierung lautet die Antwort: %Vor% Ich verstehe, dass die Antwort variieren kann, da return 0; aufgerufen werden ka...
04.08.2014, 11:46
1
Antwort

Ist es wohldefiniertes Verhalten, ein Element eines Arrays zu ändern, während ein anderes ein anderes Element desselben Arrays verändert?

Wenn ein Array vom Typ foo_t[n] und eine Menge von n Threads verwendet werden, wobei jeder der n Threads ein anderes Element des Arrays liest und ändert, mache ich müssen Änderungen des Arrays explizit synchronisiert werden, oder kann ich...
21.06.2014, 23:28
1
Antwort

Überstehe ich die Signalblockierung pro Thread?

In meinen Anwendungen möchte ich generell die Signale SIGINT und SIGTERM abfangen, um ordnungsgemäß zu schließen. Um zu verhindern, dass Worker-Threads Signale "stehlen", mache ich das im Entry-Point für jedes: %Vor% Wenn ich nicht,...
21.11.2012, 17:01
2
Antworten

gcc 4.7 auf linux pthreads - nicht-triviale thread_local Workaround mit __thread (keine boost)

In C ++ 11 können Sie ein nicht-triviales Objekt mit thread_local speichern: %Vor% Leider wurde diese Funktion noch nicht in gcc implementiert (ab 4.7). gcc erlaubt Ihnen lokale Thread-Variablen, aber nur mit trivialen Typen. Ich suche...
21.08.2012, 06:51
2
Antworten

CreateRemoteThread unter Linux

Ich verwende CreateRemoteThread in Windows und möchte wissen, ob das Gleiche unter Linux möglich ist. Ist es möglich, dies in Linux zu tun?     
10.05.2012, 13:17
2
Antworten

Wie gehen Sie mit Fehlern von pthread_mutex_unlock um?

Angenommen, ein Thread führt erfolgreich pthread_mutex_lock aus, ist es dennoch möglich, dass ein Aufruf von pthread_mutex_unlock in demselben Thread fehlschlägt? Wenn ja, kannst du tatsächlich etwas dagegen tun und den Thread abbrechen?...
14.09.2011, 20:04