Perguntas com a marcação «multithreading»

Multiencadeamento é a capacidade de um computador ou programa executar trabalhos simultaneamente ou de forma assíncrona, utilizando vários fluxos simultâneos de execução (geralmente chamados de encadeamentos).


9
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 …

10
IllegalMonitorStateException na chamada wait ()
Estou usando o multi-threading em java para o meu programa. Eu executei o thread com êxito, mas quando estou usando Thread.wait(), ele está sendo lançado java.lang.IllegalMonitorStateException. Como posso fazer com que um thread aguarde até ser notificado?


17
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 ocorram?


7
Implementar tempo limite genérico em C #
Estou procurando boas idéias para implementar uma maneira genérica de executar uma única linha (ou delegado anônimo) de código com um tempo limite. TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to error at 1 min Estou procurando uma solução que possa ser implementada de …


10
O que esse código de associação de encadeamento significa?
Nesse código, o que as duas junções e quebra significam? t1.join()faz t2parar até t1terminar? Thread t1 = new Thread(new EventThread("e1")); t1.start(); Thread t2 = new Thread(new EventThread("e2")); t2.start(); while (true) { try { t1.join(); t2.join(); break; } catch (InterruptedException e) { e.printStackTrace(); } }

5
O segmento de valores ConcurrentHashMap iterativo é seguro?
No javadoc para ConcurrentHashMap, é o seguinte: As operações de recuperação (incluindo get) geralmente não são bloqueadas, portanto, podem se sobrepor às operações de atualização (incluindo colocar e remover). As recuperações refletem os resultados das operações de atualização concluídas mais recentemente, mantidas após o início. Para operações agregadas, como putAll …


2
Argumentos de seqüência de caracteres de segmentação em Python
Eu tenho um problema com o Python threading e o envio de uma string nos argumentos. def processLine(line) : print "hello"; return; . dRecieved = connFile.readline(); processThread = threading.Thread(target=processLine, args=(dRecieved)); processThread.start(); Onde dRecieved é a sequência de uma linha lida por uma conexão. Ele chama uma função simples que, a …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.