Resultados da pesquisa a pedido "stdthread"

1 a resposta

A exclusão do ponteiro std :: thread gera a exceção “libc ++ abi.dylib: terminating”

No C ++ 11 com LLVM 6.0 no Mac OS X, criei um ponteiro para uma alocação de memória de std :: thread. std::thread* th = new std::thread([&] (int tid) { // do nothing. }, 0);Então eu tentei excluí-lo. delete th;No entanto, compilar o código ...

3 a resposta

C ++ 11: O que acontece se você não chamar join () para std :: thread

Dado abaixo: void test() { std::chrono::seconds dura( 20 ); std::this_thread::sleep_for( dura ); } int main() { std::thread th1(test); std::chrono::seconds dura( 5 ); std::this_thread::sleep_for( dura ); return 0; }main sairá após 5 segundos, ...

4 a resposta

C ++ std :: vetor de std independente :: threads

Estou construindo um software em tempo real onde tenho um loop infinito principalmain() e threads usados para ler e processar dados. Um dos problemas é manter umstd::vector de threads em execução para enviar sinais a eles e monitorar a execução. ...

3 a resposta

Confusão sobre threads iniciados pelo parâmetro std :: async com std :: launch :: async

Estou um pouco confuso sobre ostd::async função. A especificação diz: operação assíncrona sendo executada "como se estivesse em um novo encadeamento de execução" (C ++ 11 §30.6.8 / 11). Agora, o que isso significa? No meu entendimento, o ...

2 a resposta

Implementando um pool de encadeamentos simples e genérico em C ++ 11

Eu quero criar um pool de threads para fins experimentais (e para o fator divertido). Ele deve ser capaz de processar uma ampla variedade de tarefas (para que eu possa usá-lo em projetos posteriores). Na minha classe de pool de threads, vou ...

1 a resposta

C ++: Boost.Asio: inicie a sessão do servidor SSL em um novo thread

Eu escrevi um par de programas de servidor / cliente com base emeste exemplo para o servidor [http://www.boost.org/doc/libs/1_45_0/doc/html/boost_asio/example/ssl/server.cpp] e eu já terminei de todos os protocolos de comunicação. O servidor deve ...

2 a resposta

Passando o objeto por referência ao std :: thread no C ++ 11

Por que você não pode passar um objeto por referência ao criar umstd::thread ? Por exemplo, o seguinte snippit fornece um erro de compilação: #include <iostream> #include <thread> using namespace std; static void SimpleThread(int& a) // compile ...

10 a resposta

Como verificar se um thread std :: ainda está em execução?

Como posso verificar se umstd::thread ainda está sendo executado (de maneira independente da plataforma)? Falta umtimed_join() método ejoinable() não é para isso. Eu pensei em bloquear um mutex com umstd::lock_guard no segmento e ...