Perguntas com a marcação «multithreading»

177
Criando Threads em python

Eu tenho um script e quero que uma função seja executada ao mesmo tempo que a outra. O código de exemplo que eu olhei: import threading def MyThread (threading.thread): # doing something........ def MyThread2 (threading.thread): # doing

175
O errno thread-safe?

Em errno.h, essa variável é declarada como extern int errno;minha pergunta é: é seguro verificar o errnovalor após algumas chamadas ou usar perror () no código multiencadeado. Essa é uma variável segura de thread? Se não, então qual é a alternativa? Estou usando o linux com gcc na arquitetura x86....

172
O que exatamente é std :: atomic?

Eu entendo que std::atomic<>é um objeto atômico. Mas atômica até que ponto? Para meu entendimento, uma operação pode ser atômica. O que exatamente se entende por tornar um objeto atômico? Por exemplo, se houver dois threads executando simultaneamente o seguinte código: a = a + 12; Então...

166
BackgroundWorker vs fundo Thread

Tenho uma pergunta estilística sobre a escolha da implementação do encadeamento em segundo plano que devo usar em um aplicativo de formulário do Windows. Atualmente eu tenho um BackgroundWorkerformulário que possui um (while(true))loop infinito . Nesse loop, eu uso WaitHandle.WaitAnypara manter o...

165
Como capturar uma exceção de um thread

Eu tenho a classe principal Java, na classe, inicio um novo thread, no principal, ele aguarda até que o thread morra. Em algum momento, lanço uma exceção de tempo de execução do encadeamento, mas não consigo capturar a exceção lançada no encadeamento na classe principal. Aqui está o...

163
Criando uma fila de bloqueio <T> no .NET?

Eu tenho um cenário em que vários threads são adicionados a uma fila e vários threads são lidos na mesma fila. Se a fila atingir um tamanho específico, todos os segmentos que estão preenchendo a fila serão bloqueados na adição até que um item seja removido da fila. A solução abaixo é o que estou...

159
O que é um impasse?

Ao escrever aplicativos multithread, um dos problemas mais comuns encontrados são os impasses. Minhas perguntas à comunidade são: O que é um impasse? Como você os detecta? Você lida com eles? E, finalmente, como você evita que elas