Articles of multithreading

Por que é setState em reactjs Async em vez de Sync?

Acabei de descobrir que, em reagir, a function this.setState() em qualquer componente é assíncrona ou é chamada após a conclusão da function em que foi chamada. Agora eu procurei e encontrei este blog ( http://www.bennadel.com/blog/2893-setstate-state-mutation-operation-may-be-synchronous-in-reactjs.htm ) Aqui ele descobriu que setState é asynchronous (chamado quando a pilha está vazia) ou sync (chamado assim que é […]

Encadeamento do Windows: _beginthread vs _beginthreadex vs CreateThread C ++

Qual é a melhor maneira de iniciar um thread, _beginthread , _beginthreadx ou CreateThread ? Eu estou tentando determinar quais são as vantagens / desvantagens de _beginthread , _beginthreadex e CreateThread . Todas essas funções retornam um identificador de thread para um thread recém-criado, eu já sei que CreateThread fornece um pouco de informação extra […]

Como saber se outros segmentos terminaram?

Eu tenho um object com um método chamado StartDownload() , que inicia três segmentos. Como obtenho uma notificação quando cada thread termina a execução? Existe uma maneira de saber se um (ou todos) do segmento está concluído ou ainda está sendo executado?

Quantos segmentos são muitos?

Estou escrevendo um servidor e ramifico cada ação em um thread quando a solicitação é recebida. Eu faço isso porque quase todos os pedidos fazem consultas ao database. Eu estou usando uma biblioteca de pool de segmentos para reduzir a construção / destruição de segmentos. A minha pergunta é – qual é um bom ponto […]

espere até que todos os threads terminem seu trabalho em java

Estou escrevendo um aplicativo que tem 5 threads que obtêm algumas informações da web simultaneamente e preenchem 5 campos diferentes em uma class de buffer. Eu preciso validar os dados do buffer e armazená-los em um database quando todos os threads terminam seu trabalho. Como posso fazer isso (ser alertado quando todos os tópicos terminaram […]

ExecutorService que interrompe tarefas após um tempo limite

Estou procurando uma implementação de ExecutorService que possa ser fornecida com um tempo limite. As tarefas enviadas ao ExecutorService são interrompidas se demorar mais do que o tempo limite a ser executado. Implementar uma besta dessas não é uma tarefa tão difícil, mas estou imaginando se alguém sabe de uma implementação existente. Aqui está o […]

Sincronização e System.out.println

Se vários segmentos chamarem System.out.println (String) sem synchronization, a saída poderá ficar intercalada? A API não faz menção à synchronization, então isso parece possível ou a saída intercalada é impedida pelo buffering e / ou o modelo de memory da VM, etc.? EDITAR: Por exemplo, se cada encadeamento contiver: System.out.println(“ABC”); é a saída garantida como: […]

Como esperar que o thread termine com o .NET?

Eu nunca usei realmente threading antes em c # onde eu preciso ter dois segmentos, bem como o segmento principal da interface do usuário. Basicamente, tenho o seguinte. public void StartTheActions() { //Starting thread 1…. Thread t1 = new Thread(new ThreadStart(action1)); t1.Start(); // Now, I want for the main thread (which is calling `StartTheActions` method) […]

Como posso matar um fio? sem usar stop ();

Thread currentThread=Thread.currentThread(); public void run() { while(!shutdown) { try { System.out.println(currentThread.isAlive()); Thread.interrupted(); System.out.println(currentThread.isAlive()); if(currentThread.isAlive()==false) { shutdown=true; } } catch(Exception e) { currentThread.interrupt(); } } } }); thread.start();

Platform.runLater e tarefa no JavaFX

Eu tenho feito algumas pesquisas sobre isso, mas ainda estou muito confuso para dizer o mínimo. Alguém pode me dar um exemplo concreto de quando usar a Task e quando usar Platform.runLater(Runnable); ? Qual é exatamente a diferença? Existe uma regra de ouro para quando usar qualquer um destes? Também me corrija se eu estiver […]