Articles of multithreading

.net enquanto acidente quando foco fraco win7

Fiz um programa de pesquisa de arquivos no visual studio no windows 10 usando .net lang, Meu problema começa do form1 com uma dim frm2 as form2 = new form2 ” dim frm2 as form2 = new form2 “, depois que o novo formulário é mostrado inicio um loop while no form1 que alimenta dados […]

O que será usado para troca de dados entre threads estão sendo executados em um Core com HT?

A tecnologia Hyper-Threading é uma forma de tecnologia de multithreading simultânea introduzida pela Intel. Esses resources incluem o mecanismo de execução, caches e interface de barramento do sistema; o compartilhamento de resources permite que dois processadores lógicos trabalhem uns com os outros com mais eficiência e permite que um processador lógico bloqueado peça resources do […]

Quando usar enumerateObjectsUsingBlock vs.

Além das diferenças óbvias: Use enumerateObjectsUsingBlock quando precisar do índice e do object Não use enumerateObjectsUsingBlock quando precisar modificar variables ​​locais (eu estava errado sobre isso, veja a resposta do bbum) É enumerateObjectsUsingBlock geralmente considerado melhor ou pior quando for (id obj in myArray) também funcionaria? Quais são as vantagens / desvantagens (por exemplo, é […]

Qual seria melhor para tarefas simultâneas em node.js? Fibras Trabalhadores da Web? ou Threads?

Eu tropecei no node.js há algum tempo e gostei muito dele. Mas logo descobri que faltava muito a capacidade de realizar tarefas intensivas de CPU. Então, comecei a pesquisar e obtive essas respostas para resolver o problema: Fibers, Webworkers e Threads (thread-a-gogo). Agora qual deles usar é uma confusão e um deles definitivamente precisa ser […]

O que esse segmento aderir ao código significa?

Nesse código, o que os dois juntam e quebram significa? t1.join() faz com que t2 pare até que t1 termine? Thread t1 = new Thread(new EventThread(“e1”)); t1.start(); Thread t2 = new Thread(new EventThread(“e2”)); t2.start(); while (true) { try { t1.join(); t2.join(); break; } catch (InterruptedException e) { e.printStackTrace(); } }

Quais resources são compartilhados entre threads?

Recentemente, me perguntaram em uma entrevista qual é a diferença entre um processo e um thread. Realmente, eu não sabia a resposta. Eu pensei por um minuto e dei uma resposta muito estranha. Threads compartilham a mesma memory, processos não. Depois de responder isso, o entrevistador me deu um sorriso maligno e me fez as […]

Como usar corretamente o Java Executor?

Eu usei Java Executors em meus aplicativos multi-threading, mas não consigo descobrir quando é o melhor para usar cada uma das seguintes maneiras: 1 ExecutorService executor=Executors.newFixedThreadPool(50); executor.execute(new A_Runner(… some parameter …)); executor.shutdown(); while (!executor.isTerminated()) { Thread.sleep(100); } 2 int Page_Count=200; ExecutorService executor=Executors.newFixedThreadPool(50); doneSignal=new CountDownLatch(Page_Count); for (int i=0;i<Page_Count;i++) executor.execute(new A_Runner(doneSignal, … some parameter …)); doneSignal.await(); executor.shutdown(); […]

Quão preciso é Thread.Sleep (TimeSpan)?

Eu me deparei com um teste de unidade que está falhando intermitentemente porque o tempo decorrido não é o que eu espero que seja. Um exemplo de como este teste se parece é: Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); TimeSpan oneSecond = new TimeSpan(0, 0, 1); for(int i=0; i<3; i++) { Thread.Sleep(oneSecond); } stopwatch.Stop(); Assert.GreaterOrEqual(stopwatch.ElapsedMilliseconds, […]

O que é um código de saída de thread?

O que exatamente é um código de saída de thread na janela de saída durante a debugging? Que informação me dá? É de alguma forma útil ou apenas uma coisa interna que não deveria me incomodar? The thread 0x552c has exited with code 259 (0x103). The thread 0x4440 has exited with code 0 (0x0). Existe […]

Cancelando uma tarefa pendente de forma síncrona no encadeamento da interface do usuário

Às vezes, depois de solicitar o cancelamento de uma tarefa pendente com CancellationTokenSource.Cancel , preciso garantir que a tarefa tenha atingido adequadamente o estado cancelado antes que eu possa continuar. Na maioria das vezes, enfrento essa situação quando o aplicativo está sendo encerrado e desejo cancelar todas as tarefas pendentes normalmente. No entanto, ele também […]