Pytania oznaczone «pthreads»

Pthreads (POSIX Threads) to ustandaryzowany interfejs API oparty na języku C do tworzenia i manipulowania wątkami. Obecnie jest zdefiniowany w POSIX.1-2008 (IEEE Std 1003.1, 2013 Edition / The Open Group Base Specifications Issue 7).

154
Wyciek wciąż osiągalny wykryty przez Valgrinda

Wszystkie funkcje wymienione w tym bloku są funkcjami bibliotecznymi. Jak mogę naprawić ten wyciek pamięci? Znajduje się w kategorii „ Nadal osiągalne ”. (Są jeszcze 4, które są bardzo podobne, ale o różnych rozmiarach) 630 bytes in 1 blocks are still reachable in loss record 5 of 5 at...

145
Dlaczego pthread_cond_wait ma fałszywe wybudzenia?

Cytując stronę podręcznika: Podczas korzystania ze zmiennych warunkowych zawsze istnieje predykat boolowski obejmujący zmienne współdzielone skojarzone z każdym warunkiem oczekiwania, który jest prawdą, jeśli wątek powinien kontynuować. Mogą wystąpić fałszywe wybudzenia z funkcji...

143
Znaczenie flagi -pthread podczas kompilacji

W różnych wielowątkowych projektach C i C ++ widziałem -pthreadflagę stosowaną zarówno na etapie kompilacji, jak i linkowania, podczas gdy inne w ogóle jej nie używają i po prostu przechodzą -lpthreaddo etapu łączenia. Czy istnieje niebezpieczeństwo niekompilowania i linkowania z -pthreadflagą -...

130
wątki mingw-w64: posix vs win32

Instaluję mingw-w64 w systemie Windows i są dwie opcje: wątki win32 i wątki posix. Wiem, jaka jest różnica między wątkami win32 i pthreads, ale nie rozumiem, jaka jest różnica między tymi dwiema opcjami. Wątpię, czy jeśli wybiorę wątki posix, uniemożliwi to wywoływanie funkcji WinAPI, takich jak...

96
Wiele argumentów funkcji wywoływanej przez pthread_create ()?

Muszę przekazać wiele argumentów do funkcji, którą chciałbym wywołać w osobnym wątku. Mam przeczytać , że typowy sposób, aby to zrobić, aby zdefiniować struct, zdać funkcję wskaźnika do tego, i wyłuskanie go do argumentów. Jednak nie mogę sprawić, żeby to zadziałało: #include...

86
pthread z klasy

Powiedzmy, że mam taką klasę jak class c { // ... void *print(void *){ cout << "Hello"; } } A potem mam wektor c vector<c> classes; pthread_t t1; classes.push_back(c()); classes.push_back(c()); Teraz chcę utworzyć wątek na c.print(); A oto poniższy problem:...

81
Wątki i sygnały POSIX

Próbowałem zrozumieć zawiłości interakcji wątków POSIX i sygnałów POSIX. W szczególności interesuje mnie: Jaki jest najlepszy sposób kontrolowania, do którego wątku jest dostarczany sygnał (zakładając, że nie jest to śmiertelne)? Jaki jest najlepszy sposób poinformowania innego wątku (który...