Articles of multithreading

Qualquer bom Spring threading com um exemplo TaskExecutor?

Eu estou tentando obter uma alça sobre como implementar o threading em um aplicativo Java que usa o Spring para gerenciamento de transactions. Eu encontrei a seção TaskExecutor na documentação do Spring , e ThreadPoolTaskExecutor parece que iria atender às minhas necessidades; ThreadPoolTaskExecutor Essa implementação só pode ser usada em um ambiente Java 5, mas […]

Qual é a diferença entre QueueUserWorkItem () e BeginInvoke (), para executar uma atividade assíncrona sem tipos de retorno necessários

Seguindo a minha pergunta BeginInvoke () / EndInvoke (), existem grandes diferenças no desempenho / qualquer outra coisa entre Delegate.BeginInvoke () e usando QueueUserWorkItem () para invocar um delegado de forma assíncrona?

Aguarde a conclusão dos encadeamentos em pool

Sinto muito por uma pergunta redundante. No entanto, encontrei muitas soluções para o meu problema, mas nenhuma delas é muito bem explicada. Espero que fique claro aqui. O thread principal do meu aplicativo C # gera 1..n trabalhadores em segundo plano usando o ThreadPool. Desejo que o thread original seja bloqueado até que todos os […]

Como evitar a privação de gravação em um bloqueio de gravação de leitura em pthreads

Eu tenho algumas perguntas sobre bloqueios de leitura / gravação em POSIX Pthreads em um sistema * nix, digamos Linux por exemplo. Desejo saber qual é a polarização padrão para o bloqueio de gravação de leitura, ou seja, ela prefere ler sobre gravações ou vice-versa? Ele fornece alguma API para alterar esse comportamento padrão. O […]

Qual é a diferença entre Task.Run () e Task.Factory.StartNew ()

Eu tenho o método: private static void Method() { Console.WriteLine(“Method() started”); for (var i = 0; i < 20; i++) { Console.WriteLine("Method() Counter = " + i); Thread.Sleep(500); } Console.WriteLine("Method() finished"); } E eu quero começar este método em uma nova tarefa. Eu posso começar uma nova tarefa como essa var task = Task.Factory.StartNew(new Action(Method)); […]

Contêineres STL C ++ 11 e segurança de roscas

Tenho dificuldade em encontrar informações atualizadas sobre isso. As versões C ++ 11 de contêineres STL possuem algum nível de segurança de encadeamento garantido? Eu espero que eles não, devido a razões de desempenho. Mas, novamente, é por isso que temos std::vector::operator[] e std::vector::at .

Pool de threads em C ++

O que é uma boa implementação de código-fonte aberto de um pool de threads para o C ++ usar no código de produção (algo como boost)? Por favor, forneça seu próprio código de exemplo ou um link para exemplo de uso de código.

SpinWait vs espera do sono. Qual deles usar?

É eficiente SpinWait.SpinUntil(() => myPredicate(), 10000) por um tempo limite de 10000 ms ou É mais eficiente usar a pesquisa Thread.Sleep para a mesma condição? Por exemplo, algo nos moldes da seguinte function SleepWait : public bool SleepWait(int timeOut) { Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); while (!myPredicate() && stopwatch.ElapsedMilliseconds < timeOut) { Thread.Sleep(50) } […]

A programação assíncrona significa multi-threading?

Vamos falar sobre o código JavaScript que tem methods setInterval cada 2 seg. Eu também tenho um evento de animação onblur para algum controle. Em um caso onde onblur ocorre (+ animação), eu poderia obter a function setInterval . Então minha pergunta é: A programação assíncrona significa multi-threading? (de alguma forma?) Eu sei que o […]

Como o ASP.NET é multithread?

Eu tenho dito que o ASP.NET é multithread por padrão no IIS. Como esta segmentação é alcançada? O farm de servidores envia solicitações diferentes para núcleos diferentes? Um único pedido faz uso de vários núcleos? Mais importante ainda, há alguma vantagem em adicionar threads ao código ASP.NET se a segmentação for feita mais acima no […]