Perguntas com a marcação «multithreading»

Multiencadeamento é a capacidade de um computador ou programa executar trabalhos simultaneamente ou de forma assíncrona, utilizando vários fluxos simultâneos de execução (geralmente chamados de encadeamentos).

10
C # Thread Termination e Thread.Abort ()
No MSDN, a descrição do método Thread.Abort () diz: "Chamar esse método geralmente encerra o thread." Por que não SEMPRE? Em quais casos ele não encerra o tópico? Existe alguma outra possibilidade de encerrar tópicos?



4
Controle WebBrowser em um novo tópico
Eu tenho uma lista de Uri's que desejo "clicar" Para conseguir isso, estou tentando criar um novo controle de navegador da Web por Uri. Crio um novo thread por Uri. O problema que estou tendo é o fim do thread antes do documento está totalmente carregado, então nunca consigo fazer …


3
O programa multithreading travou no modo otimizado, mas é executado normalmente em -O0
Eu escrevi um simples programa multithreading da seguinte maneira: static bool finished = false; int func() { size_t i = 0; while (!finished) ++i; return i; } int main() { auto result=std::async(std::launch::async, func); std::this_thread::sleep_for(std::chrono::seconds(1)); finished=true; std::cout<<"result ="<<result.get(); std::cout<<"\nmain thread id="<<std::this_thread::get_id()<<std::endl; } Ele se comporta normalmente no modo de depuração no …

4
Os threads são copiados ao chamar o fork?
Se eu tiver um programa em execução com threads e chamar fork()um sistema baseado em unix, as threads serão copiadas? Eu sei que a memória virtual para o processo atual é copiada 1: 1 para o novo processo gerado. Eu sei que os threads têm sua própria pilha na memória …



3
c ++ Threads dentro para loop imprimem valores incorretos
Estou tentando entender o Multi-threading em c ++, mas estou preso neste problema: se eu lançar threads em um loop for, eles imprimirão valores incorretos. Este é o código: #include <iostream> #include <list> #include <thread> void print_id(int id){ printf("Hello from thread %d\n", id); } int main() { int n=5; std::list<std::thread> …


2
Thread C ++ usando o objeto de função, como são chamados vários destruidores, mas não os construtores?
Encontre o trecho de código abaixo: class tFunc{ int x; public: tFunc(){ cout<<"Constructed : "<<this<<endl; x = 1; } ~tFunc(){ cout<<"Destroyed : "<<this<<endl; } void operator()(){ x += 10; cout<<"Thread running at : "<<x<<endl; } int getX(){ return x; } }; int main() { tFunc t; thread t1(t); if(t1.joinable()) { …


2
Java ThreadPoolExecutor: A atualização do tamanho do pool principal rejeita dinamicamente as tarefas recebidas intermitentemente
Estou enfrentando um problema em que, se eu tentar redimensionar o ThreadPoolExecutortamanho de um pool principal para um número diferente após a criação do pool, então, de forma intermitente, algumas tarefas serão rejeitadas, RejectedExecutionExceptionmesmo que eu nunca envie mais do que um queueSize + maxPoolSizenúmero de tarefas. O problema que …

4
A explicação de uma ordem relaxada é errônea na preferência?
Na documentação de std::memory_orderem cppreference.com, há um exemplo de pedido relaxado: Ordenação descontraída As operações atômicas marcadas memory_order_relaxednão são operações de sincronização; eles não impõem uma ordem entre acessos simultâneos à memória. Eles garantem apenas consistência de ordem de atomicidade e modificação. Por exemplo, com xey inicialmente zero, // Thread …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.