Articles of multithreading

Como, se de fato, os processos da Erlang são mapeados para Threads do Kernel?

Erlang é conhecido por ser capaz de suportar MUITOS processos leves; ele pode fazer isso porque eles não são processos no sentido tradicional, ou mesmo encadeamentos como em encadeamentos P, mas encadeamentos inteiramente no espaço do usuário. Isso é bom e bom (na verdade fantástico). Mas como, então, os threads da Erlang são executados em […]

Executar tarefa em segundo plano em JavaScript

Eu tenho uma tarefa intensiva de CPU que eu preciso para executar no cliente. Idealmente, gostaria de poder invocar a function e acionar events de progresso usando jquery para que eu possa atualizar a interface do usuário. Eu sei que o javascript não suporta segmentação, mas eu vi alguns artigos promissores tentando imitar segmentação usando […]

Monitor vs Mutex em c #

Duplicar Possível: Quais são as diferenças entre várias opções de synchronization de threading em c #? Qual é a diferença entre um monitor e um mutex em c #? Quando usar um monitor e quando usar um mutex em c #?

Como lidar com todas as exceções não tratadas ao usar a Biblioteca Paralela de Tarefas?

Estou usando o TPL ( Task Parallel Library ) no .NET 4.0. Eu quero centralizar a lógica de manipulação de todas as exceções Thread.GetDomain().UnhandledException usando o Thread.GetDomain().UnhandledException . No entanto, no meu aplicativo, o evento nunca é acionado para encadeamentos iniciados com o código TPL, por exemplo, Task.Factory.StartNew(…) . O evento é de fato triggersdo […]

Usando thread de impulso e uma function de class não estática

Então eu fiz algumas pesquisas, e descobri que você pode criar um object boost :: thread e fazer com que ele comece com uma function de class não-estática usando “this” e boost :: bind etc. Realmente não faz muito sentido para mim e todos os exemplos que eu pude encontrar tiveram o object boost :: […]

Aplicativo C # de multitarefa com chamadas de database do SQL Server

Eu tenho um database do SQL Server com 500.000 registros na tabela main . Existem também outras três tabelas chamadas child1 , child2 e child3 . Os vários relacionamentos entre child1 , child2 , child3 e main são implementados por meio das três tabelas de relacionamento: main_child1_relationship , main_child2_relationship e main_child3_relationship . Eu preciso ler […]

FixedThreadPool vs CachedThreadPool: o menor de dois males

Então eu tenho um programa que gera threads (~ 5-150) que executam um monte de tarefas. Originalmente eu usei um FixedThreadPool porque essa pergunta similar sugeria que eles eram mais adequados para tarefas mais duradouras e com meu conhecimento muito limitado de multithreading, eu considerei a vida média dos threads (vários minutos) ” long long […]

Como usar o SQLite em um aplicativo multi-threaded?

Estou desenvolvendo um aplicativo com SQLite como database e estou tendo um pequeno problema em entender como usá-lo em vários segmentos (nenhuma das outras perguntas sobre estouro de pilha realmente me ajudou, infelizmente). Meu caso de uso: O database possui uma tabela, vamos chamá-la de “A”, que possui diferentes grupos de linhas (com base em […]

Filas de despacho: como saber se estão funcionando e como pará-las

Eu estou apenas brincando com o GCD e eu escrevi um aplicativo de brinquedo CoinFlipper. Aqui está o método que vira as moedas: – (void)flipCoins:(NSUInteger)nFlips{ // Create the queues for work dispatch_queue_t mainQueue = dispatch_get_main_queue(); dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, NULL); // Split the number of flips into whole chunks of kChunkSize and the remainder. NSUInteger […]

CountDownLatch vs. Semaphore

Existe alguma vantagem de usar java.util.concurrent.CountdownLatch ao invés de java.util.concurrent.Semaphore ? Tanto quanto eu posso dizer os seguintes fragments são quase equivalentes: 1. Semáforo final Semaphore sem = new Semaphore(0); for (int i = 0; i < num_threads; ++ i) { Thread t = new Thread() { public void run() { try { doStuff(); } […]