Articles of multithreading

Devo usar ThreadPools ou Task Parallel Library para operações vinculadas a E / S?

Em um dos meus projetos, que é um agregador, analiso feeds, podcasts e assim da web. Se eu usar a abordagem sequencial, dado que um grande número de resources, leva um bom tempo para processar todos eles (devido a problemas de rede e coisas semelhantes); foreach(feed in feeds) { read_from_web(feed) parse(feed) } Então eu quero […]

Como articular a diferença entre programação assíncrona e paralela?

Muitas plataformas promovem assincronia e paralelismo como meios para melhorar a capacidade de resposta. Eu entendo a diferença em geral, mas muitas vezes acho difícil articular em minha própria mente, bem como para os outros. Eu sou um programador de trabalho e uso async e callbacks com bastante frequência. O paralelismo parece exótico. Mas eu […]

std :: unique_lock ou std :: lock_guard ?

Eu tenho dois casos de uso. A. Eu quero sincronizar o access por dois threads para uma fila. B. Eu quero sincronizar o access por dois encadeamentos a uma fila e usar uma variável de condição porque um dos encadeamentos aguardará que o conteúdo seja armazenado na fila pelo outro encadeamento. Para o caso de […]

Como depurar um único segmento no Visual Studio?

Eu tenho uma solução com alguns projetos. Existem vários pontos de quebra em diferentes projetos. Eu quero rastrear o primeiro segmento atingiu um desses pontos de interrupção e continuar o rastreamento desse segmento único, apesar de outros segmentos entrarem nos mesmos blocos de código. Eu sei que isso é possível através da definição de uma […]

Qual é o problema de concorrência mais frequente que você encontrou em Java?

Esta é uma espécie de sondagem sobre problemas de simultaneidade comuns em Java. Um exemplo pode ser o deadlock clássico ou condição de corrida ou talvez erros de thread EDT no Swing. Estou interessado tanto em uma variedade de possíveis problemas, mas também em quais questões são mais comuns. Então, por favor, deixe uma resposta […]

Como você definiria um conjunto de goroutines para ser executado de uma só vez em Golang?

TL: TR: Por favor, vá até a última parte e me diga como você resolveria esse problema. Eu comecei a usar Golang esta manhã vindo do Python. Eu quero chamar um executável de código fechado do Go várias vezes, com um pouco de simultaneidade, com argumentos de linha de comando diferentes. Meu código resultante está […]

“A coleção sofreu uma mutação ao ser enumerada” em executeFetchRequest

Eu estou preso em um problema por horas agora e tendo lido tudo sobre isso em stackoverflow (e aplicar todos os avisos encontrados), estou agora oficialmente em necessidade de ajuda. o) Aqui está o contexto: No meu projeto do iPhone, preciso importar dados no plano de fundo e inseri-los em um contexto de object gerenciado. […]

Buffer circular livre de bloqueio

Eu estou no processo de projetar um sistema que se conecta a um ou mais streams de feeds de dados e fazer algumas análises nos dados do que triggersr events com base no resultado. Em uma configuração típica de produtor / consumidor multiencadeado, terei vários encadeamentos de produtores colocando dados em uma fila e vários […]

Como funciona o encadeamento de aplicativos JavaFX?

Eu tenho um problema com o thread do aplicativo Java FX. Aqui está um pseudo-código: showMenu(); //Contoller which waits for action(pressing button)… showLoadingPic(); Thread.sleep(2000); showMap(); O problema é que o sono ocorre na janela que é exibida em showMenu (), showLoadingPic () não é mostrado, e na janela final em showMap () é mostrado. A […]

Como faço para implementar a peneira de Eratosthenes usando multithreaded c #?

Estou tentando implementar o Sieve Of Eratosthenes usando o Mutithreading. Aqui está minha implementação: using System; using System.Collections.Generic; using System.Threading; namespace Sieve_Of_Eratosthenes { class Controller { public static int upperLimit = 1000000000; public static bool[] primeArray = new bool[upperLimit]; static void Main(string[] args) { DateTime startTime = DateTime.Now; Initialize initial1 = new Initialize(0, 249999999); Initialize […]