Articles of multithreading

Uso do JavaFX Platform.runLater e access à interface do usuário de um segmento diferente

Eu tenho algumas perguntas sobre Platform.runLater . Eu tenho uma class de aplicativo JavaFX. Nesta class eu corro um thread (o thread lê dados de um socket de rede). Agora, quando eu crio um novo Stage dentro do thread, o sistema lança uma execption (thread do dispatcher do evento JavaFX e meu thread netork-read não […]

Como a JVM encerra os threads do daemon? ou como escrever threads daemon que terminam graciosamente

Cenário Hipotético: Eu tenho um thread daemon responsável por algumas E / S, o segmento principal termina e retorna, e a JVM decide encerrar meu thread daemon. Como isso acontece? Interromper? Finalizar? Como posso codificar meu thread do daemon para que ele reaja normalmente quando finalizado?

Como faço corretamente um thread em segundo plano ao usar Spring Data e Hibernate?

Eu estou construindo uma aplicação web simples Tomcat que está usando Spring Data e Hibernate. Há um ponto final que faz muito trabalho, portanto, quero descarregar o trabalho em um thread de segundo plano para que a solicitação da Web não seja interrompida por mais de 10 minutos enquanto o trabalho está sendo executado. Então […]

Executores Java: como posso parar as tarefas enviadas?

Eu enviei uma tarefa usando executores e preciso parar depois de algum tempo (por exemplo, 5 minutos). Eu tentei fazer assim: for (Future fut : e.invokeAll(tasks, 300, TimeUnit.SECONDS)) { try { fut.get(); } catch (CancellationException ex) { fut.cancel(true); tasks.clear(); } catch(ExecutionException ex){ ex.printStackTrace(); //FIXME: gestita con printstack } } Mas eu sempre recebo um erro: […]

O empacotamento de binding de dados do WPF muda para o thread de interface do usuário?

Acabei de notar que, ao alterar propriedades vinculadas no meu ViewModel (MVVM) de um thread de trabalho em segundo plano, não obtenho nenhuma exceção e a exibição é atualizada corretamente. Isso significa que posso confiar com segurança na binding de dados wpf organizando todas as alterações no ViewModel para o segmento de interface do usuário? […]

Como posso saber de forma confiável se um thread de reforço saiu do seu método de execução?

Eu assumi joinable indicaria isso, no entanto, não parece ser o caso. Em uma class de trabalho, eu estava tentando indicar que ainda estava processando por meio de um predicado: bool isRunning(){return thread_->joinable();} Um thread que não foi encerrado não seria ingressável? O que estou perdendo … qual o significado de boost thread :: joinable?

Uso de memory em c #

Eu tenho um programa que usa threads em c #. Existe uma maneira de saber programaticamente o uso de memory do aplicativo? Eu quero limitar a desova de threads para dizer 10 megabytes de memory, como eu faria isso?

Fila de processos com multithreading ou tarefas

Eu tenho um aplicativo de mensagem de telefonia em que há muitas mensagens para serem processadas. Porque as portas de telefone são limitadas, então a mensagem será processada primeiro em primeiro lugar. Cada mensagem tem um sinalizador ‘Acknowledge’ que indica o que é processado. Foi inicializado como falso, é claro. Eu quero colocar todas as […]

Segurança de thread de binding de dados WPF?

Bem, digamos que eu tenho um object que eu vincular a, ele implementa INotifyPropertyChanged para informar a GUI quando um valor foi alterado … se eu desencadear isso de um segmento diferente do segmento GUI como se comportaria wpf? e se certificará de que obtém o valor da propriedade da memory e não do cache […]

Como verificar se a execução do Thread terminou

Eu tenho seguinte problema: Eu quero verificar (c #) se um segmento terminou a execução, ou seja, se o método de thread retornou. O que eu faço agora é chamar Thread.Join(1) , mas isso dá um atraso de 1 ms. Existe alguma maneira de simplesmente verificar se um segmento terminou. Inspecionar Thread.ThreadState parece muito complicado.