Tag: pthreads

Pthreads (POSIX-Threads) ist eine standardisierte C-basierte API für das erstellen und Bearbeiten von threads. Es ist momentan POSIX definiert.1-2008 (IEEE Std 1003.1, 2013 Edition / The Open Group Base Specifications Issue 7).

Segmentation fault (exit code 139) bei der Verwendung von pthread_join

Anzahl der Antworten 1 Antworten
Ich mache ein paar erste Schritte mit threads auf Linux-Systemen, und ich habe diesen Fehler, der tritt auf der Basis eines Programms, das bekommt n argument und erstellt n Anzahl der threads. Hier ist der wichtige Teil

Ich implementieren müssen, um einen Weg zu schlafen diesen thread, bis es Arbeit hat zu tun

Anzahl der Antworten 5 Antworten
Okay, also diese Frage ist nicht gerade um die thread-Verwaltung... naja, fast. Ich bin auf der Suche nach verschiedenen Lösungen, die für diese Konfiguration. Ich habe ein paar Ideen, bin aber auf der Suche nach Lösungen, die

Die thread ID zurückgegeben, die von pthread_self() ist nicht dasselbe wie der kernel-thread ID zurückgegeben, die durch einen Aufruf gettid(2)

Anzahl der Antworten 3 Antworten
Das Zitat ist aus dem Mann Seite pthread_self(). Also, auf welcher Grundlage sollte ich entscheiden, ob ich verwenden soll pthread_self oder gettid zu bestimmen, welcher thread die Ausführung der Funktion? Beide sind nicht tragbar. Warum gibt es

Wie bekomme ich den Fehler code aus pthread_join

Anzahl der Antworten 4 Antworten
Den folgenden code nicht erstellen pthreads beitreten und die Meldung "verbinden fehlgeschlagen" ausgegeben. Wie bekomme ich weitere Informationen über den Fehler und die Ursache? pthread_t aThread[MAX_LENGTH]; int errCode[MAX_LENGTH]; char returnVal; for(int i = 0; i < MAX_LENGTH;

Die sichere Löschung von pthreads mit einem cleanup-handler in C

Anzahl der Antworten 1 Antworten
Die wir gegeben haben, etwas code zu schauen, in Vorbereitung für eine Prüfung in Bezug auf pthreads und löscht Sie richtig. Wir haben darum gebeten worden zu erklären, was falsch ist, und korrigieren Sie es. Meine Antwort:

Debugging deadlock mit pthread mutex(linux)

Anzahl der Antworten 1 Antworten
ich bin vor ein deadlock in einem meiner c-Anwendung(eine große code -) und ich war in der Lage, die debug-down die Bühne, wo ich druckte einen mutex. Es sieht aus wie unten - {__data = {__lock =

pthread_mutex_lock.c:62: __pthread_mutex_lock: Assertion `mutex->__data.__Besitzer == 0' failed

Anzahl der Antworten 1 Antworten
Erhielt ich den Fehler: pthread_mutex_lock.c:62: __pthread_mutex_lock: Assertion `mutex->_Daten._owner == 0' failed. Und ich kann nicht finden jede Ursache. Aber ich bin mir nicht sicher über das folgende Stück code: Erklärungen: std::mutex lock; std::condition_variable cond; Reihenfolge der locks

Warum glibc-und pthread-Bibliothek sowohl den vorgegebenen gleichen APIs?

Anzahl der Antworten 1 Antworten
Warum glibc-und pthread-Bibliothek sowohl den vorgegebenen gleichen APIs ? Hier ist der snapshot ubuntu@ubuntu:/lib$ objdump -T /lib/i386-linux-gnu/libc.so.6 |grep pthread_cond_signal 000f8360 g DF .text 00000039 GLIBC_2.3.2 pthread_cond_signal 0012b940 g DF .text 00000039 (GLIBC_2.0) pthread_cond_signal ubuntu@ubuntu:/lib$ objdump -T /lib/i386-linux-gnu/libpthread.so.0

ubuntu: sem_timedwait nicht aufwachen (C)

Anzahl der Antworten 6 Antworten
Habe ich 3 Prozesse, die synchronisiert werden müssen. Prozess einer etwas tut, dann erwacht Prozess zwei und schläft, die etwas tut, dann erwacht Prozess drei und schläft, das etwas tut und wacht Prozess ein und schläft. Die

Aufruf von pthread_create innerhalb einer member-Funktion?

Anzahl der Antworten 3 Antworten
Erstellte ich ein widget.h-Datei mit den declartions von pthread_function und ich wollte es nennen, in eine member-Funktion destroyWidget der Klasse Widget in widget.cpp. aber zeigt immer einen Fehler an. Ich zeige das .cpp und .h-Datei. widget.h-Datei class

Erstellen thread im angehaltenen Modus mit pthreads

Anzahl der Antworten 3 Antworten
In Win32, können Sie erstellen ein thread im angehaltenen Modus, indem die dwCreationFlags parameter mit CREATE_SUSPENDED. Ich bin auf der Suche nach einer ähnlichen Funktionalität mit pthreads. Beachten Sie, dass ich nicht wollen, zu unterbrechen, den thread

Mit pthread ausführen-matrix-Multiplikation

Anzahl der Antworten 2 Antworten
Habe ich die beiden Matrizen mit nur Einsen und jedes array hat 500 Zeilen und Spalten. So, die resultierende matrix eine matrix in der alle Elemente mit dem Wert 500. Aber, ich bin immer res_mat[0][0]=5000. Auch andere

Die Fibonacci-Folge, die Verwendung von threads in C

Anzahl der Antworten 2 Antworten
Schrieb ich ein Programm in C zu generieren, die eine Fibonacci-Sequenz mit n zahlen, wobei jede Fibonacci-Zahl, die sich durch einen separaten thread, dem Eltern thread Ausgänge ganze produziert Fibonacci-Folge doch ich bekam falsche Reihenfolge für n>2

G++ ist der C++ 11 thread-Modell mit pthreads in den hintergrund?

Anzahl der Antworten 3 Antworten
Ich versuche nur, meine Hände auf g++ 4.6 und C++11 Funktionen. Jedes mal, wenn ich kompilieren eine einfache threading-code mit -std=c++0x Flagge, entweder es stürzt mit einem segmentation fault oder es nur wirft einige seltsame Ausnahme. Ich

No matching function call auf 'pthread_create'

Anzahl der Antworten 3 Antworten
Bin ich mit Xcode und C++, um ein einfaches Spiel. Das problem ist der folgende code: #include <pthread.h> void *draw(void *pt) { //... } void *input(void *pt) { //.... } void Game::create_threads(void) { pthread_t draw_t, input_t; pthread_create(&draw_t,

Wie lock-Gewinde durch die Verwendung von mutex-variable lokal?

Anzahl der Antworten 6 Antworten
Wenn ich die Programmierung pthread mutex in ich verwendet, um mutex lock-variable (pthread_mutex_t mutex) weltweit. Wenn ich sehe, viele Beispiel-Programm meisten Fällen mutex-variable gesetzt Global. #include <stdio.h> #include <stdlib.h> #include <pthread.h> void *add1_fun(void* arg); void *add2_fun(void* arg);

Korrekte Verwendung von POSIX' pthread_exit und pthread_join

Anzahl der Antworten 2 Antworten
Ich versuche, die Konzepte der Rückgabe eines Wertes aus einem pthread -, und Fang, der Wert, aber ich kann nicht verstehen, was Los ist, oder wie es funktionieren könnte. Ich habe dieses einfache Programm erzeugt einen einzelnen

Ist es OK, Aufruf von pthread_exit main?

Anzahl der Antworten 4 Antworten
Wenn ich rufe pthread_exit aus main, wird das Programm nie beendet. Ich erwartet, dass das Programm zu Ende, da war ich beenden des Programms ist nur der thread, aber es funktioniert nicht. Es scheint gehängt. #include <stdio.h>

überprüfen threads noch ausgeführt wird, nachdem das Programm beendet

Anzahl der Antworten 13 Antworten
gcc 4.4.3 c89 pthreads Ich benutze valgrind zur überprüfung memory-Fehler. Ich Frage mich, ob es irgendein tool für linux, das erkennen kann, läuft threads wurden noch nicht beendet, nachdem das Programm beendet ist. Ich bin mit einer

pthreads: Wenn ich increment global aus zwei verschiedenen threads, die es sync-Probleme?

Anzahl der Antworten 4 Antworten
Angenommen ich habe zwei threads A und B, die beide Inkrementieren eines ~global~ variable "count". In jedem thread läuft eine for-Schleife wie diese: for(int i=0; i<1000; i++) count++; //alternatively, count = count + 1; d.h. jeder thread-Schritten

C++ - Exception-Handling In Kritischen Abschnitt (pthreads)

Anzahl der Antworten 8 Antworten
[Edit: (kopiert aus einem Kommentar), Wie es sich herausstellt, lag das problem woanders, aber ich danke Ihnen allen für Ihre Eingabe.] Ich haben ein gemeinsames container-Klasse, die verwendet eine einzelne mutex zu sperren, push() und pop ()

Display-pthreads Priorität

Anzahl der Antworten 4 Antworten
Habe ich einen Prozess (testsuit). In diesem Prozess verwende ich zwei pthreads ( T1 und T2 ). Gibt es eine Möglichkeit zum anzeigen von Informationen über diese Themen auf der shell ( vor allem der Priorität)? Wenn

Binden von threads an Prozessoren

Anzahl der Antworten 2 Antworten
Wenn ich mein multi-threaded-code, das system (linux) manchmal bewegt sich die threads von einem Prozessor zu einem anderen. Wie ich schon so viele threads, wie ich Prozessoren invalidiert caches für keine gute Gründe und es verwirrt meine

Makefile für pthreads

Anzahl der Antworten 2 Antworten
Ich versuche zu kompilieren eines pthread-Beispiel, aber erhalte die folgende Fehlermeldung: make: *** No rule to make target `example.cpp', needed by `example.o'. Stop. Dies ist mein makefile: CC = g++ CCFLAGS = -Wall example: example.o $(CC) $(CCFLAGS)

Wenn pthread_join genannt, bekomme ich die Fehlermeldung "Resource deadlock vermieden"

Anzahl der Antworten 1 Antworten
Wie ich bereits im Titel, wenn ich versuche zu join der threads, bekomme ich eine Fehlermeldung. m_threadid : 4615464704, pthread_join Fehler : Resource deadlock vermieden, thread-name : NetworkWorker Ich Frage mich, welche Art von situation es ist,

Warum würde pthread_create () - Fehler mit nur 2 threads aktiv?

Anzahl der Antworten 2 Antworten
Ich habe einige Schwierigkeiten bei meinem ersten Ausflug in die threads in C. ich versuche (jetzt) zu schreiben, eine sehr einfache server-Programm, das akzeptiert eine socket-Verbindung auf und startet einen neuen thread, um es zu verarbeiten. Es

Ist es gültig, auf Anruf pthread_join auf dem Haupt-thread?

Anzahl der Antworten 3 Antworten
Ist das Verhalten von diesem code-definiert? #include <stdio.h> #include <pthread.h> pthread_t mt; void *start(void *x) { void *y; pthread_join(mt, &y); printf("joined main thread\n"); return 0; } int main() { pthread_t t; mt = pthread_self(); pthread_create(&t, 0, start,

Ist PTHREAD_STACK_MIN anders definiert in Ubuntu 10.04 dann auf Ubuntu 9.04?

Anzahl der Antworten 1 Antworten
Zunächst scheint es, als wenn der Standort der definition geändert hat: in 9.04 Ihr irgendwo durch pthread.h und in 10.04 durch seine Grenzen.h (kann jemand bitte bestätigen? wo ist eigentlich definiert, in jeder version?) Zweiten, haben die

die Wiederverwendung von pthread_t variable für die aktuell Laufenden threads

Anzahl der Antworten 3 Antworten
Ich bin abit ungewiss, ob der folgende code führt zu undefiniertem Verhalten. //global pthread_t thread1; void *worker(void *arg){ //do stuff } void spawnThread(){ //init stuff int iret1 = pthread_create( &thread1, NULL, worker, (void*) p); } Meine spawnThread

Wie wir cmake verwenden "-pthread" statt -lpthread"?

Anzahl der Antworten 2 Antworten
Hier ist meine Umgebung: OS: Ubuntu 14.10 gcc: 4.9 cmake: 2.8, 3.1(beide probiert) Projekt: muduo Vor kurzem habe ich angefangen, zu lernen, Netzwerk-Programmierung und download muduo für das lernen. Während ich Probleme haben, zu bauen, die Quelle,

Parallelität in Threads

Anzahl der Antworten 2 Antworten
Ich habe eine Prüfung morgen, am OS. Und ich habe Zweifel mit dem paar des vorangegangenen Jahres Fragen.... Ich bin nicht gut mit C Erklären, warum der code unten ist nicht optimal für die Parallelität. und wie

komisch Ausgang wenn ich mit der pthread-und printf

Anzahl der Antworten 5 Antworten
Ich ein Programm schreiben, mit pthread. Umgebung:windows 7 , CYGWIN_NT-6.1 i686-Cygwin-gcc (GCC) 4.5.3 Den Quellcode #include<stdio.h> #include<pthread.h> void *th_func(void *p) { int iLoop = 0; for(iLoop = 0;iLoop<100;iLoop++) { printf("Thread Thread Thread Thread\n"); } return; } int

Wie es, bestimmte threads zu haben, die Priorität in sperren eines mutex-PTHREADS verwenden

Anzahl der Antworten 6 Antworten
Davon ausgehen, dass der folgende code ausgeführt wird, der durch 10 threads. pthread_mutex_lock(&lock) Some trivial code pthread_mutex_unlock(&lock) Für Zwecke der Erläuterungen können sagen, dass die threads T1, T2, T3.....T10. Meine Forderung ist, dass, solange die T1 oder

Wie Zu Verwenden Condition Variable

Anzahl der Antworten 1 Antworten
The Linux Programming Interface Buch ist ein Stück code (Produzent/konsument), um zu zeigen, wie die condition-variable funktioniert: static pthread_mutex_t mtx = PTHREAD_MUTEX_INITIALIZER; static pthread_cond_t cond = PTHREAD_COND_INITIALIZER; static int avail = 0; while (TRUE) { s =

Überprüfen Sie, ob pthread_mutex initialisiert wird

Anzahl der Antworten 1 Antworten
Verwendung von pthreads es zwingend zu nennen pthread_mutex_init (), auf alle mutex vor dem erreichen der Sperre. Gemäß POSIX die sperren einen nicht initialisierten mutex ist nur definiert für mutex-mit Priorität-Schutz (opengroup : pthread_mutex_lock) Laut der manpage

In der pthread -, wie zuverlässig die Weiterleitung des Signals an einen anderen thread?

Anzahl der Antworten 2 Antworten
Ich versuche zu schreiben, ein einfacher thread-pool-Programm in pthread. Es scheint jedoch, dass pthread_cond_signal nicht zu blockieren, schafft ein problem. Zum Beispiel, sagen wir, ich habe eine "producer-consumer" - Programm: pthread_cond_t my_cond = PTHREAD_COND_INITIALIZER; pthread_mutex_t my_cond_m =

Überprüfen Sie, ob der aktuelle thread ist der Haupt-thread

Anzahl der Antworten 2 Antworten
Wie kann ich prüfen, ob der aktuelle thread ist der Haupt-thread auf linux? Es sieht aus wie gettid() gibt nur eine pid, aber es scheint, dass linux garantiert nicht den thread mit main() hat immer einen const-und

Ist es möglich, eine Endlosschleife, in der pthread?

Anzahl der Antworten 2 Antworten
Ich bin dabei ein Projekt mit pthreads und ich kann nicht weiter gehen. Ich habe 3 threads, ein thread wird gelesen, einige Sensorwerte über I2C (SMBUS), man berechnet etwas mit den Daten porvided durch den ersten thread,

warum "-pthread" - flag sollte bei Verwendung der gcc-compiler für Multi-Thread-Programmierung

Anzahl der Antworten 1 Antworten
Ich gerade nach Linux-Welt von Windows. alles ist neu für mich, weil die Umgebung so anders ist. Sowieso, ich studiere APUE Buch und versucht zu kompilieren mutilthread code mit gcc. den code verwendet pthread_create Funktion und beinhaltet

ändern der thread-Priorität und-scheduler in linux

Anzahl der Antworten 2 Antworten
Ich habe eine single-threaded-Anwendung. Wenn ich folgenden code verwenden, bekomme ich sched_setscheduler(): Operation not permitted . struct sched_param param; param.sched_priority = 1; if (sched_setscheduler(getpid(), SCHED_RR, &param)) printf(stderr, "sched_setscheduler(): %s\n", strerror(errno)); Aber, wenn ich mit der pthread-api wie

Was ist die richtige Art und Weise zum generieren von Zufallszahlen in C mit der pthread -

Anzahl der Antworten 6 Antworten
Ich habe mehrere threads laufen parallel und jeder von Ihnen muss generieren von Zufallszahlen. Ich möchte verstehen, wenn es ein Muster zu Folgen, um zu verstehen, ob es richtig ist, initialisiert den Zufallsgenerator mit srand in der

Schreiben von Multithread-TCP-server auf Linux

Anzahl der Antworten 3 Antworten
Bei der Arbeit habe ich damit beauftragt worden, die Implementierung einer TCP-server als Teil eines Modbus-slave-Gerät. Ich habe schon viel gelesen sowohl hier als auch auf stack exchange und im internet im Allgemeinen (einschließlich der ausgezeichneten http://beej.us/guide/bgnet/),

Was ist PTHREAD_MUTEX_ADAPTIVE_NP

Anzahl der Antworten 3 Antworten
Wo finde ich die Dokumentation für "adaptive" pthread-Mutexe? Das symbol PTHREAD_MUTEX_ADAPTIVE_NP definiert ist, auf meinem system, aber die nur Dokumentation ich online finden kann, sagt nichts darüber aus, was eine adaptive mutex erzeugt ist, oder wenn es

Benutzer-definiertes signal 1 beendet, mein POSIX-Programm!

Anzahl der Antworten 1 Antworten
Ich habe ein Programm läuft, dass einige pthreads, und in jedem thread gibt es einen connect(), recv() und send(). Das problem ist, dass manchmal es auf der offiziellen Dune Website schließt das gesamte Programm zeigt die Meldung

pthread sched_get_priority_min/max-Implementierung für SCHED_OTHER/SCHED_FIFO

Anzahl der Antworten 1 Antworten
Bin ich zu schreiben versucht, eine semi-portable-threading-Klasse für ein Projekt an dem ich arbeite, und beim festlegen der Priorität eines Threads, stieß ich auf ein Problem in der pthread-Welt. Folgenden code: #include <stdio.h> #include <unistd.h> #include <sched.h>

Oder nicht pthread_join() ermöglichen die Ausführung der aufrufende thread weiter?

Anzahl der Antworten 4 Antworten
edit: Ich habe die falsche Annahme, dass die threads laufen begann, auf pthread_join wenn Sie tatsächlich in Betrieb pthread_create. Ich bin mit dem lernen von Posix-threads, und ich habe gelesen, dass: pthread_join() - wait for thread termination

Implementieren einfache semaphore für den einfachen multi-threads-Programm

Anzahl der Antworten 1 Antworten
Bitte helfen Sie die Synchronisierung Ich habe, um dieses Programm zu zeige nacheinander Art und Weise mit in threads( ex) thread1 zeige und Thread2 verzahnt perforem und so weiter) Aber es sollte nur umgesetzt werden, mit Semaphore.

pthread ( POSIX-Threads) in visual studio 2010

Anzahl der Antworten 3 Antworten
Fand ich dann eine Pthread-Programm aus dem internet und ich möchten, führen Sie es in visual studio 2010, aber ich weiß nicht, wie Sie verwenden können pthread in visual studio. im folgenden ist das Programm, welches ich

Wie, um einen Wert zurückzugeben von pthread threads in C?

Anzahl der Antworten 8 Antworten
Ich bin neu in C und würde gerne spielen mit threads ein bisschen. Ich möchte wieder einen Wert aus einem thread mit pthread_exit() Mein code ist wie folgt: #include <pthread.h> #include <stdio.h> void *myThread() { int ret

Thread-Synchronisierung durch die Verwendung von mutex-und die Barriere in C

Anzahl der Antworten 2 Antworten
Ich versuche, mit der pthread-mutex-Variablen und die Barriere synchronisieren die Ausgabe von meinem Programm, aber es ist nicht so zu arbeiten, wie ich es mir vorstelle. Jeder thread ist zu sehen, seine Letzte Wert alle 20 Werte