Articles of multithreading

Tópico vs ThreadPool

Qual é a diferença entre usar um novo thread e usar um thread do pool de threads? Quais benefícios de desempenho existem e por que devo considerar o uso de um thread do pool em vez de um que eu criei explicitamente? Estou pensando especificamente em .NET aqui, mas exemplos gerais estão bem.

Encadeamentos de Produtor / Consumidor usando uma Fila

Gostaria de criar algum tipo de aplicativo de segmentação Producer/Consumer . Mas não tenho certeza qual é a melhor maneira de implementar uma fila entre os dois. Então, eu tenho algumas com duas ideias (ambas podem estar totalmente erradas). Eu gostaria de saber qual seria melhor e se os dois sugam, qual seria a melhor […]

Como faço para atualizar um ObservableCollection por meio de um segmento de trabalho?

Eu tenho um ObservableCollection a_collection; A coleção contém itens ‘n’. Cada item A se parece com isto: public class A : INotifyPropertyChanged { public ObservableCollection b_subcollection; Thread m_worker; } Basicamente, tudo é conectado a um listview do WPF + um controle de visualização de detalhes que mostra a subcoleção b_s do item selecionado em um […]

ExecutorService, como esperar que todas as tarefas terminem

Qual é a maneira mais simples de esperar que todas as tarefas do ExecutorService sejam concluídas? Minha tarefa é basicamente computacional, então eu só quero executar um grande número de trabalhos – um em cada núcleo. No momento, minha configuração é assim: ExecutorService es = Executors.newFixedThreadPool(2); for (DataTable singleTable : uniquePhrases) { es.execute(new ComputeDTask(singleTable)); } […]

Por que criar um Thread é caro?

Os tutoriais de Java dizem que criar um thread é caro. Mas por que exatamente é caro? O que exatamente está acontecendo quando um segmento Java é criado, o que torna sua criação cara? Estou tomando a afirmação como verdadeira, mas estou interessado apenas na mecânica da criação de Threads na JVM. Sobrecarga do ciclo […]

IllegalMonitorStateException na chamada wait ()

Eu estou usando multi-threading em java para o meu programa. Eu Thread.wait() thread com sucesso, mas quando estou usando Thread.wait() , ele está lançando java.lang.IllegalMonitorStateException . Como posso fazer um thread esperar até que seja notificado?

Como parar um thread java graciosamente?

Eu escrevi um thread, está demorando muito tempo para executar e parece que não está completamente feito. Eu quero parar o fio graciosamente. Qualquer ajuda ?

O que se entende por código “thread-safe”?

Isso significa que dois segmentos não podem alterar os dados subjacentes simultaneamente? Ou significa que o segmento de código fornecido será executado com resultados previsíveis quando mais de um segmento estiver executando-o?

Por que é setState em reactjs Async em vez de Sync?

Acabei de descobrir que, em reagir, a function this.setState() em qualquer componente é assíncrona ou é chamada após a conclusão da function em que foi chamada. Agora eu procurei e encontrei este blog ( http://www.bennadel.com/blog/2893-setstate-state-mutation-operation-may-be-synchronous-in-reactjs.htm ) Aqui ele descobriu que setState é asynchronous (chamado quando a pilha está vazia) ou sync (chamado assim que é […]

Encadeamento do Windows: _beginthread vs _beginthreadex vs CreateThread C ++

Qual é a melhor maneira de iniciar um thread, _beginthread , _beginthreadx ou CreateThread ? Eu estou tentando determinar quais são as vantagens / desvantagens de _beginthread , _beginthreadex e CreateThread . Todas essas funções retornam um identificador de thread para um thread recém-criado, eu já sei que CreateThread fornece um pouco de informação extra […]