Articles of multithreading

Leitor / gravador bloqueia em C ++

Eu estou procurando um bom leitor / gravador de bloqueio em C ++. Temos um caso de uso de um único escritor pouco frequente e muitos leitores frequentes e gostaríamos de otimizar para isso. Preferível Eu gostaria de uma solução multi-plataforma, no entanto, um único Windows seria aceitável.

Quando você chamaria o thread.run () de java em vez de thread.start ()?

Quando você chamaria thread.run() Java em vez de thread.start() ?

Bloqueio verificado duplamente no .NET

Eu me deparei com este artigo discutindo porque o paradigma de bloqueio de verificação dupla é quebrado em Java. O paradigma é válido para .NET (em particular, C #), se as variables ​​forem declaradas volatile ?

Tela inicial multi-threaded em c #?

Eu quero uma canvas inicial para mostrar enquanto o aplicativo está carregando. Eu tenho um formulário com um controle de bandeja do sistema ligado a ele. Eu quero que a canvas inicial seja exibida enquanto este formulário é carregado, o que leva um pouco de tempo, já que ele está acessando uma API de serviço […]

Como esperar por um número de threads para completar?

O que é uma maneira de simplesmente esperar que todo o processo encadeado termine? Por exemplo, digamos que eu tenha: public class DoSomethingInAThread implements Runnable{ public static void main(String[] args) { for (int n=0; n<1000; n++) { Thread t = new Thread(new DoSomethingInAThread()); t.start(); } // wait for all threads' run() methods to complete before […]

Entendendo o loop de events

Eu estou pensando sobre isso e é isso que eu criei: Digamos que tenhamos um código como este: console.clear(); console.log(“a”); setTimeout(function(){console.log(“b”);},1000); console.log(“c”); setTimeout(function(){console.log(“d”);},0); Uma solicitação chega e o mecanismo JS inicia a execução do código acima passo a passo. As duas primeiras chamadas são chamadas de synchronization. Mas quando se trata do método setTimeout , […]

Thread principal versus thread de interface do usuário em Java

Em muitos trechos Swing fornecidos aqui como respostas, há uma chamada para SwingUtilities#invokeLater do método main : public class MyOneClassUiApp { private constructUi() { // Some Ui related Code } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new MyOneClassUiApp().constructUi(); } }); } } Mas de acordo com o artigo […]

JavaScript e Threads

Existe alguma maneira de fazer multi-threading em JavaScript?

Como posso passar um parâmetro para um segmento Java?

Alguém pode me sugerir como posso passar um parâmetro para um segmento? Além disso, como funciona para classs anônimas?

Powershell pode executar comandos em paralelo?

Eu tenho um script powershell para fazer algum processamento em lote em um monte de imagens e gostaria de fazer algum parallel processing. Powershell parece ter algumas opções de processamento em segundo plano, como start-job, wait-job, etc., mas o único recurso bom que encontrei para fazer um trabalho paralelo foi escrever o texto de um […]