Se eu tiver um thread em um loop infinito, há uma maneira de encerrá-lo quando o programa principal terminar (por exemplo, quando pressiono Ctrl+ C)?
Se eu tiver um thread em um loop infinito, há uma maneira de encerrá-lo quando o programa principal terminar (por exemplo, quando pressiono Ctrl+ C)?
bool compare_exchange_weak (T& expected, T val, ..); compare_exchange_weak()é uma das primitivas de troca de comparação fornecidas em C ++ 11. É fraco no sentido de que retorna falso mesmo se o valor do objeto for igual a expected. Isso ocorre devido a falhas espúrias em algumas...
Eu entendo que volatileinforma ao compilador que o valor pode ser alterado, mas para realizar essa funcionalidade, o compilador precisa introduzir um limite de memória para fazê-lo funcionar? Do meu entendimento, a sequência de operações em objetos voláteis não pode ser reordenada e deve ser...
Em meu código, tenho um loop no qual construo um sistema linear determinado e tento resolvê-lo: #pragma omp parallel for for (int i = 0; i < n[0]+1; i++) { for (int j = 0; j < n[1]+1; j++) { for (int k = 0; k < n[2]+1; k++) { arma::mat A(max_points, 2); arma::mat y(max_points, 1);...
Tenho tentado entender como os threads funcionam no Python e é difícil encontrar boas informações sobre como eles funcionam. Posso estar perdendo um link ou algo assim, mas parece que a documentação oficial não é muito completa sobre o assunto e não consegui encontrar um bom artigo. Pelo que eu...
Em um aplicativo ASP.Net, o usuário clica em um botão na página da Web e isso instancia um objeto no servidor por meio do manipulador de eventos e chama um método no objeto. O método vai para um sistema externo para fazer coisas e isso pode demorar um pouco. Então, o que eu gostaria de fazer é...
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?
Esta questão foi postada em algum site. Não encontrei as respostas certas lá, então estou postando aqui novamente. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true)...
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 uso do evento...
Recentemente, levantei uma questão em stackoverflow e encontrei a resposta. A pergunta inicial era: quais mecanismos diferentes de mutexs ou coleta de lixo podem tornar meu programa java multi-threaded lento? Eu descobri para meu horror que o HashMap foi modificado entre JDK1.6 e JDK1.7. Ele...
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));...
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 virtual de um processo. Assim,...
Questão Como você cria um carregador de plano de fundo adequado no Java 8? As condições: os dados devem ser carregados em segundo plano após o carregamento, os dados devem ser exibidos enquanto os dados são carregados, nenhuma solicitação adicional deve ser aceita se houver solicitações enquanto...
Eu quero fazer aproximadamente isso: Thread inicial: escreva alguns valores para vars globais (eles nunca serão escritos novamente) Podem ser dados moderadamente grandes (matrizes, strings, etc.). Não pode ser feito simplesmente std::atomic<>. gerar outros tópicos Outros...
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...
Estou trabalhando em um aplicativo Java para resolver uma classe de problemas de otimização numérica - problemas de programação linear em larga escala para ser mais preciso. Um único problema pode ser dividido em subproblemas menores que podem ser resolvidos em paralelo. Como existem mais...
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;...
Estou tentando a função multithread Julia 1.3com o seguinte hardware: Model Name: MacBook Pro Processor Name: Intel Core i7 Processor Speed: 2.8 GHz Number of Processors: 1 Total Number of Cores: 4 L2 Cache (per Core): 256 KB L3 Cache: 6 MB Hyper-Threading Technology: Enabled Memory: 16 GB Ao...
Passei pela documentação oficial do react-native e de algumas outras fontes e blogs médios, e vim a saber que existem Threads da UI e JavaScript Thread no react-native. O segmento Javascript é o segmento no qual a lógica será executada, o código javascript é executado, as chamadas de API são...
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...