Resultados da pesquisa a pedido "pthreads"

3 a resposta

Portabilidade do pthreads-win32 sobre vários compiladores do Windows

Estou usando o pthreads-win32 para permitir o suporte de threading para windows. Eu tenho um projeto de plataforma cruzada que usa pthreads e quero fazê-lo funcionar no Windows com vários compiladores e diferentes versões do ...

1 a resposta

Qual é o argumento correto para pthread_create

Eu vi a documentação depthread_create [http://man7.org/linux/man-pages/man3/pthread_create.3.html] No exemplo na parte inferior, eles estão usando: pthread_create(&tinfo[tnum].thread_id, &attr, &thread_start, &tinfo[tnum]); &thread_start - ...

2 a resposta

Como o Pool :: collect funciona?

Ajude-me a entender como exatamente Pool :: collect funciona. Pool :: collect - Colete referências para tarefas concluídas public void Pool::collect ( Callable $collector )O que eu assumo foi:Pool::collect registra uma função, que será chamada ...

3 a resposta

Posso impedir que um espaço de usuário do Linux produza código crítico?

Estou trabalhando em um aplicativo de espaço do usuário para um projeto Linux incorporado usando o kernel 2.6.24.3. Meu aplicativo transmite dados entre dois nós de arquivo, criando dois pthreads que dormem até que uma operação de E / ...

1 a resposta

Monitorando a alternância de contexto pthread

Gostaria de monitorar o comportamento de alternância de contexto em um aplicativo pthread multiencadeado. Em outros RTOSes (Micro C OS), eu consegui registrar um retorno de chamada da alternância de contexto para cada thread no aplicativo e, em ...

6 a resposta

ubuntu: sem_timedwait não acordando (C)

Eu tenho 3 processos que precisam ser sincronizados. O processo 1 faz alguma coisa, depois acorda o processo 2 e dorme, o que faz alguma coisa então ativa o processo três e dorme, o que faz alguma coisa e acorda o processo 1 e dorme. O loop ...

4 a resposta

Por que vincular com pthread causa uma falha de segmentação?

Eu tenho um programa simples despojado com uma variável estática ('abc.cpp'): #include <iostream> int main(int, char**) { static const std::string a("123"); std::cout << "Hello world" << std::endl; return 0; }Eu o compilo e funciona: > g++ ...

5 a resposta

linux pthread_suspend

Parece que o linux não implementa pthread_suspend e continua, mas eu realmente preciso deles. Eu tentei cond_wait, mas é muito lento. O trabalho que está sendo encadeado é executado principalmente em 50us, mas ocasionalmente executa mais de ...

2 a resposta

Bloqueio em pthread_join ()

De acordo com a página do manual: A função pthread_join () deve suspender a execução do encadeamento de chamada até que o encadeamento de destino termine, a menos que o encadeamento de destino já tenha terminado. Então, pelo que entendi, o ...

6 a resposta

Suspender pthreads sem usar a condição

Eu quero suspender pthreads, mas aparentemente não existe uma função como pthread_suspend. Eu li em algum lugar sobre a suspensão de pthreads usando mutexes e condições e usei da seguinte maneira: #include <pthread.h> class PThread { public: ...