Articles of multithreading

Executar código no thread da interface do usuário no WinRT

Como posso executar o código no thread de interface do usuário no WinRT (Windows 8 Metro)? O método Invoke não existe.

Compare usando Thread.Sleep e Timer para execução atrasada

Eu tenho um método que deve ser atrasado em execução por um período de tempo especificado. Devo usar Thread thread = new Thread(() => { Thread.Sleep(millisecond); action(); }); thread.IsBackground = true; thread.Start(); Ou Timer timer = new Timer(o => action(), null, millisecond, -1); Eu tinha lido alguns artigos sobre o uso de Thread.Sleep é um […]

Como posso implementar o contador ABA com o c ++ 11 CAS?

Estou implementando uma fila livre de bloqueio com base nesse algoritmo , que usa um contador para resolver o problema do ABA. Mas eu não sei como implementar esse contador com o c ++ 11 CAS. Por exemplo, do algoritmo: E9: if CAS(&tail.ptr->next, next, ) É uma operação atômica, significando que se tail.ptr->next for igual […]

Por que o JavaScript não suporta multithreading?

É uma decisão deliberada de projeto ou um problema com nossos navegadores atuais que serão corrigidos nas próximas versões?

O que acontece com um segmento desconectado quando o main () sai?

Suponha que eu esteja iniciando um std::thread e, em seguida, detach() , então o thread continua executando mesmo que o std::thread que o representou, saia do escopo. Suponha ainda que o programa não tenha um protocolo confiável para unir o encadeamento desanexado 1 , de modo que o encadeamento desanexado ainda seja executado quando o […]

JavaFX2: Posso pausar uma tarefa / serviço em segundo plano?

Eu estou tentando configurar um serviço de plano de fundo que executaria o carregamento em massa de dados de transação de um arquivo csv. Este serviço de segundo plano seria iniciado a partir de uma ação de item de menu mapeada para um método na class do controlador / apresentador. Sempre tão frequentemente, alguns dados […]

Bloqueio Recursivo (Mutex) vs Bloqueio Não Recursivo (Mutex)

POSIX permite que mutexes sejam recursivas. Isso significa que o mesmo thread pode bloquear o mesmo mutex duas vezes e não ficará bloqueado. Claro que também precisa desbloqueá-lo duas vezes, caso contrário, nenhum outro segmento pode obter o mutex. Nem todos os sistemas que suportam pthreads também suportam mutexes recursivas, mas se eles querem estar […]

Por que não iniciar um thread no construtor? Como terminar?

Eu estou aprendendo como usar threads em Java. E eu escrevi uma class que implementa o Runnable para rodar simultaneamente em outro thread. O thread principal manipula a escuta da porta serial onde o segundo thread lidará com o envio de dados para a mesma porta. public class MyNewThread implements Runnable { Thread t; MyNewThread() […]

O que é uma maneira recomendada de gerar encadeamentos a partir de um servlet no Tomcat

Provavelmente uma repetição! Estou usando o Tomcat como meu servidor e quero saber qual é a melhor maneira de gerar threads no servlet com resultados determinísticos. Estou executando algumas atualizações de longa duração de uma ação de servlet e gostaria que a solicitação fosse concluída e que as atualizações acontecessem em segundo plano. Em vez […]

O que o SwingUtilities.invokeLater faz?

O que o SwingUtilities.invokeLater faz? É apenas atrasar a execução de um bloco de códigos dentro de seu método de run ? Qual é a diferença entre chamar uma ação dentro da function invokeLater ou simplesmente chamá-la no final do encadeamento que queremos executar? Alguém pode me ajudar com o que realmente faz a function […]