Articles of multithreading

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 […]

Tentando executar várias solicitações HTTP em paralelo, mas sendo limitado pelo Windows (registro)

Estou desenvolvendo um aplicativo (winforms C # .NET 4.0) onde access uma funcionalidade de pesquisa de uma terceira parte por meio de uma solicitação HTTP simples. Eu chamo um url com um parâmetro, e em troca eu recebo uma pequena string com o resultado da pesquisa. Simples o suficiente. O desafio é, no entanto, que […]

Posso usar encadeamentos para executar trabalhos de longa execução no IIS?

Em um aplicativo asp.net, o usuário clica em um botão na página da Web e isso, em seguida, instancia um object no servidor por meio do manipulador de events e chama um método no object. O método vai para um sistema externo para fazer coisas e isso pode demorar um pouco. Então, o que eu […]

Diferença entre -pthread e -lpthread ao compilar

Qual é a diferença entre gcc -pthread e gcc -lpthread que é usado durante a compilation de programas multithread?

Invoke ou BeginInvoke não pode ser chamado em um controle até que o identificador de janela tenha sido criado

Eu tenho um método de extensão SafeInvoke Control semelhante ao Greg D discute aqui (menos a verificação IsHandleCreated). Eu estou chamando de um System.Windows.Forms.Form seguinte maneira: public void Show(string text) { label.SafeInvoke(()=>label.Text = text); this.Show(); this.Refresh(); } Às vezes (esta chamada pode vir de uma variedade de segmentos) isso resulta no seguinte erro: Ocorreu System.InvalidOperationException […]

Por que o i ++ não é atômico?

Por que o i++ não é atômico em Java? Para me aprofundar um pouco mais em Java, tentei contar com que frequência o loop nos threads é executado. Então eu usei um private static int total = 0; na class principal. Eu tenho dois tópicos. Tópico 1: Imprime System.out.println(“Hello from Thread 1!”); Tópico 2: Imprime […]

Tratamento de exceções de tarefas Java ExecutorService

Estou tentando usar a class ThreadPoolExecutor do Java para executar um grande número de tarefas pesadas com um número fixo de threads. Cada uma das tarefas tem muitos lugares durante os quais pode falhar devido a exceções. Eu subclass ThreadPoolExecutor e substituí o método afterExecute , que deveria fornecer exceções não detectadas durante a execução […]

Aguardar e Notificar Java: IllegalMonitorStateException

Eu não entendo completamente como wait e notify (de Object ) funciona, e como resultado sou forçado a reduzir minhas tentativas na seção de código a seguir. Main.java: import java.util.ArrayList; class Main { public static Main main = null; public static int numRunners = 4; public static ArrayList runners = null; public static void main(String[] […]

Como passar parâmetros para o método ThreadStart no Thread?

Como passar parâmetros para o método Thread.ThreadStart() em C #? Suponha que eu tenha chamado o método ‘download’ public void download(string filename) { // download code } Agora eu criei um thread no método principal: Thread thread = new Thread(new ThreadStart(download(filename)); tipo de método de erro esperado. Como posso passar parâmetros para ThreadStart com método […]