Articles of multithreading

Java: notify () vs. notifyAll () tudo de novo

Se um Googles por “diferença entre notify() e notifyAll() “, então muitas explicações aparecerão (deixando de lado os parágrafos do javadoc). Tudo se resume ao número de threads em espera sendo acordados: um em notify() e all em notifyAll() . No entanto (se eu entendi a diferença entre esses methods), apenas um thread é sempre […]

O segmento de chamada deve ser STA, porque muitos componentes de interface do usuário exigem

Estou usando o http://www.codeproject.com/KB/IP/Facebook_API.aspx Eu estou tentando chamar o XAML que é criado usando o WPF . Mas isso me dá um erro: O segmento de chamada deve ser STA, porque muitos componentes de interface do usuário exigem isso. Eu não sei o que fazer. Eu estou tentando fazer isso: FacebookApplication.FacebookFriendsList ffl = new FacebookFriendsList(); […]

Interface de usuário do aplicativo WinForm trava durante a operação de longa duração

Eu tenho um aplicativo de formulários do windows em que eu preciso usar um loop para ter um grande número de chamadas remotas em torno de 2000 – 3000 chamadas, e enquanto executo o loop for, perco meu controle nos controles de formulário e formulário, pois ele se torna um grande processo e em algum […]

Diferença entre o carregador de classs de contexto do thread e o classloader normal

Qual é a diferença entre o carregador de classs de contexto de um thread e um classloader normal? Ou seja, se Thread.currentThread().getContextClassLoader() e getClass().getClassLoader() retornam objects diferentes do carregador de classs, qual deles será usado?

Como iniciar / parar / reiniciar um thread em Java?

Estou tendo dificuldades em encontrar uma maneira de iniciar, parar e reiniciar um thread em Java. Especificamente, eu tenho uma class Task (atualmente implementa Runnable ) em um arquivo Task.java . Meu aplicativo principal precisa ser capaz de iniciar esta tarefa em um segmento, interromper (matar) o segmento quando necessário, e às vezes matar e […]

concurrency: Atômica e Volátil no Modelo de Memória C ++ 11

Uma variável global é compartilhada em dois segmentos em execução simultânea em dois núcleos diferentes. Os encadeamentos gravam e lêem as variables. Para a variável atômica, um thread pode ler um valor obsoleto? Cada núcleo pode ter um valor da variável compartilhada em seu cache e, quando um encadeamento grava em sua cópia em um […]

Operação de encadeamento cruzado inválida

Duplicar Possível: Operação de encadeamento cruzado inválida: o controle acessado de um encadeamento diferente do encadeamento em que foi criado Ok, eu sei porque isso está me dando esse erro: Operação de encadeamento cruzado inválida: controle ‘Form1’ acessado de um encadeamento diferente do encadeamento em que foi criado. Mas … como posso fazer isso funcionar? […]

Número máximo de threads em um aplicativo .NET?

Qual é o número máximo de encadeamentos que você pode criar em um aplicativo C #? E o que acontece quando você atinge esse limite? É uma exceção de algum tipo lançada?

Java multitarefa e publicação segura

Depois de ler ” Java concorrente na prática ” e ” OSGI na prática “, achei um assunto específico muito interessante; Publicação Segura. O seguinte é do JCIP: Para publicar um object com segurança, tanto a referência ao object quanto o estado do object devem ficar visíveis para outros threads ao mesmo tempo. Um object […]

Operação de encadeamento cruzado inválida: Controle ‘textBox1’ acessado de um encadeamento diferente do encadeamento em que foi criado

Eu quero enviar valor de temperatura de um microcontrolador usando interface UART para C # e exibir temperatura no Label.Content . Aqui está o meu código de microcontrolador: while(1) { key_scan(); // get value of temp if (Usart_Data_Ready()) { while(temperature[i]!=0) { if(temperature[i]!=’ ‘) { Usart_Write(temperature[i]); Delay_ms(1000); } i = i + 1; } i =0; […]