Articles of multithreading

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; […]

Tópico vs ThreadPool

Qual é a diferença entre usar um novo thread e usar um thread do pool de threads? Quais benefícios de desempenho existem e por que devo considerar o uso de um thread do pool em vez de um que eu criei explicitamente? Estou pensando especificamente em .NET aqui, mas exemplos gerais estão bem.

Encadeamentos de Produtor / Consumidor usando uma Fila

Gostaria de criar algum tipo de aplicativo de segmentação Producer/Consumer . Mas não tenho certeza qual é a melhor maneira de implementar uma fila entre os dois. Então, eu tenho algumas com duas ideias (ambas podem estar totalmente erradas). Eu gostaria de saber qual seria melhor e se os dois sugam, qual seria a melhor […]

Como faço para atualizar um ObservableCollection por meio de um segmento de trabalho?

Eu tenho um ObservableCollection a_collection; A coleção contém itens ‘n’. Cada item A se parece com isto: public class A : INotifyPropertyChanged { public ObservableCollection b_subcollection; Thread m_worker; } Basicamente, tudo é conectado a um listview do WPF + um controle de visualização de detalhes que mostra a subcoleção b_s do item selecionado em um […]

ExecutorService, como esperar que todas as tarefas terminem

Qual é a maneira mais simples de esperar que todas as tarefas do ExecutorService sejam concluídas? Minha tarefa é basicamente computacional, então eu só quero executar um grande número de trabalhos – um em cada núcleo. No momento, minha configuração é assim: ExecutorService es = Executors.newFixedThreadPool(2); for (DataTable singleTable : uniquePhrases) { es.execute(new ComputeDTask(singleTable)); } […]

Por que criar um Thread é caro?

Os tutoriais de Java dizem que criar um thread é caro. Mas por que exatamente é caro? O que exatamente está acontecendo quando um segmento Java é criado, o que torna sua criação cara? Estou tomando a afirmação como verdadeira, mas estou interessado apenas na mecânica da criação de Threads na JVM. Sobrecarga do ciclo […]