Perguntas com a marcação «multithreading»

Multiencadeamento é a capacidade de um computador ou programa executar trabalhos simultaneamente ou de forma assíncrona, utilizando vários fluxos simultâneos de execução (geralmente chamados de encadeamentos).


10
Por que wait () sempre deve estar no bloco sincronizado
Todos sabemos que, para invocar Object.wait(), essa chamada deve ser colocada no bloco sincronizado, caso contrário, uma IllegalMonitorStateExceptioné lançada. Mas qual é a razão para fazer essa restrição? Eu sei que wait()libera o monitor, mas por que precisamos adquiri-lo explicitamente, sincronizando um bloco específico e liberá-lo chamando wait()? Qual é …

17
Como exceder o tempo limite de um thread
Eu quero executar um thread por um período fixo de tempo. Se não for concluído nesse período, quero matá-lo, lançar alguma exceção ou lidar com isso de alguma forma. Como pode ser feito? Uma maneira de fazer isso, como descobri neste thread, é usar um TimerTask dentro do método run …


14
Threads vs Processos no Linux
Recentemente, ouvi algumas pessoas dizerem que, no Linux, quase sempre é melhor usar processos em vez de threads, pois o Linux é muito eficiente no processamento de processos e porque há muitos problemas (como bloqueio) associados a threads. No entanto, desconfio, porque parece que os threads podem proporcionar um ganho …

3
Casos de uso para planejadores RxJava
No RxJava, existem 5 agendadores diferentes para você escolher: imediato () : cria e retorna um agendador que executa o trabalho imediatamente no segmento atual. trampolim () : cria e retorna um agendador que enfileira o trabalho no encadeamento atual a ser executado após a conclusão do trabalho atual. newThread …





7
Explicação de threads daemon
Na documentação do Python , diz: Um encadeamento pode ser sinalizado como um "encadeamento daemon". O significado desse sinalizador é que todo o programa Python sai quando apenas os threads do daemon são deixados. O valor inicial é herdado do encadeamento de criação. Alguém tem uma explicação mais clara do …

15
Eventos de C # e segurança de threads
ATUALIZAR A partir do C # 6, a resposta para esta pergunta é: SomeEvent?.Invoke(this, e); Frequentemente, ouço / leio os seguintes conselhos: Sempre faça uma cópia de um evento antes de verificar nulle acioná-lo. Isso eliminará um possível problema com a segmentação onde o evento se torna nullno local entre …

11
O que é um "thread" (realmente)?
Eu tenho tentado encontrar uma boa definição e entender o que realmente é um tópico . Parece que devo estar perdendo algo óbvio, mas toda vez que leio sobre o que é um encadeamento, é quase uma definição circular, como "um encadeamento é um encadeamento de execução" ou "uma maneira …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.