Perguntas com a marcação «pthreads»

Pthreads (POSIX Threads) é uma API padronizada baseada em C para criar e manipular threads. Ele é atualmente definido por POSIX.1-2008 (IEEE Std 1003.1, Edição de 2013 / Especificações de base do grupo aberto, edição 7).

154
Vazamento ainda acessível detectado por Valgrind

Todas as funções mencionadas neste bloco são funções de biblioteca. Como posso corrigir esse vazamento de memória? Ele está listado na categoria " Ainda acessível ". (Existem mais 4, que são muito semelhantes, mas de tamanhos variados) 630 bytes in 1 blocks are still reachable in loss record 5...

145
Por que pthread_cond_wait tem despertares espúrios?

Para citar a página do manual: Ao usar variáveis ​​de condição, sempre há um predicado booleano que envolve variáveis ​​compartilhadas associadas a cada espera de condição que é verdadeira se o encadeamento continuar. Ativações espúrias das funções pthread_cond_timedwait () ou pthread_cond_wait...

143
Significado do sinalizador -pthread ao compilar

Em vários projetos C e C ++ multiencadeados, vi o -pthreadsinalizador aplicado tanto ao estágio de compilação quanto ao de vinculação, enquanto outros não o usam e passam -lpthreadpara o estágio de vinculação. Existe algum perigo em não compilar e vincular à -pthreadbandeira - ou seja, o que...

127
tópicos mingw-w64: posix vs win32

Estou instalando o mingw-w64 no Windows e há duas opções: threads win32 e threads posix. Eu sei qual é a diferença entre threads do win32 e pthreads, mas não entendo qual é a diferença entre essas duas opções. Duvido que, se eu escolher os threads posix, isso me impedirá de chamar funções WinAPI...

93
Vários argumentos para a função chamada por pthread_create ()?

Preciso passar vários argumentos para uma função que gostaria de chamar em um segmento separado. Eu li que a maneira típica de fazer isso é definir uma estrutura, passar um ponteiro para a função e desreferenciá-la para os argumentos. No entanto, não consigo fazer isso funcionar: #include...

86
função pthread de uma classe

Digamos que eu tenha uma aula como class c { // ... void *print(void *){ cout << "Hello"; } } E então eu tenho um vetor de c vector<c> classes; pthread_t t1; classes.push_back(c()); classes.push_back(c()); Agora, quero criar um tópico sobre c.print(); E o seguinte está me...