Articles of multithreading

O que é um mutex?

Um mutex é um conceito de programação que é freqüentemente usado para resolver problemas de multi-threading. Minha pergunta para a comunidade: O que é um mutex e como você o usa?

A diferença entre as interfaces Runnable e Callable em Java

Qual é a diferença entre usar as interfaces Runnable e Callable ao projetar um thread concorrente em Java, por que você escolheria uma sobre a outra?

Thread.stop () – depreciado

Por que Thread.stop() obsoleto em Java? No site deles, vejo o seguinte: Por que o Thread.stop está obsoleto? Porque é inerentemente inseguro. Parar um thread faz com que ele desbloqueie todos os monitores que ele bloqueou. (Os monitores são desbloqueados à medida que a exceção ThreadDeath propaga na pilha.) Se algum dos objects anteriormente protegidos […]

Como iniciar dois threads em “exatamente” ao mesmo tempo

Os encadeamentos devem começar na mesma fração de segundo. Eu entendo, se você fizer thread1.start() , levará alguns milissegundos antes da próxima execução de thread2.start() . É mesmo possível ou impossível?

Como criar encadeamentos em nodejs

Existe alguma maneira de criar threads para executar vários methods por vez. Se algum método falhar entre todos os outros segmentos deve ser morto. desde já, obrigado

Executar tarefa em segundo plano no aplicativo WPF

Exemplo private void Start(object sender, RoutedEventArgs e) { int progress = 0; for (;;) { System.Threading.Thread.Sleep(1); progress++; Logger.Info(progress); } } Qual é a abordagem recomendada (TAP ou TPL ou BackgroundWorker ou Dispatcher ou outros) se eu quiser Iniciar () não bloqueie o encadeamento de interface do usuário pode fornecer relatórios de progresso pode ser cancelado […]

Como posso definir a afinidade do processador no .NET?

Podemos definir dois threads ou duas tarefas para executar com afinidade de processador diferente em um aplicativo C #? Eu li sobre SetThreadAffinityMask mas não encontrei nenhum exemplo de como isso deve ser usado. Alternativamente, existe alguma maneira de a TPL (Task Parallel Library) executar dois threads / tarefas com alta prioridade para usar 100% […]

Como o trabalho sincronizado em Java

Primeiro, aqui está uma amostra : public class Deadlock { static class Friend { private final String name; public Friend(String name) { this.name = name; } public String getName() { return this.name; } public synchronized void bow(Friend bower) { System.out.format(“%s: %s has bowed to me!%n”, this.name, bower.getName()); bower.bowBack(this); } public synchronized void bowBack(Friend bower) { […]

Exemplo de Mutex / tutorial?

Eu sou novo em multithreading e estava tentando entender como os mutexes funcionam. Fiz muita pesquisa no Google e encontrei um tutorial decente , mas ainda deixei algumas dúvidas sobre como funciona porque criei meu próprio programa em que o bloqueio não funcionava. Uma syntax absolutamente não intuitiva do mutex é pthread_mutex_lock( &mutex1 ); , […]

ThreadStart com parâmetros

Como você inicia um thread com parâmetros em c #?