Articles of multithreading

Retornando um valor do segmento?

Como faço para retornar um valor de um segmento?

Por que a exceção de operação de thread cruzado não é lançada durante a execução do exe na bin \ Debug

Eu estava depurando um aplicativo e em algum lugar no código, um thread tenta acessar uma checkbox de listview que foi criada por outro thread. Na tentativa de acessar a checkbox de listview, o aplicativo lança uma “Operação de encadeamento cruzado inválida: Caixa de listview de controle ‘acessada de um encadeamento diferente do encadeamento em […]

Tópicos e arquivo de escrita

Eu tenho um programa java que usa 20 threads. Cada um deles escreve seus resultados em um arquivo chamado output.txt . Eu sempre obtenho um número diferente de linhas em output.txt . Pode ser um problema com a synchronization de threads? Existe uma maneira de lidar com isso?

Como pausar e continuar um thread em Java de outro thread

Estou escrevendo um aplicativo com Java Swing. O que eu preciso é um procedimento onde eu possa parar o segmento de “elaboração” usando um botão na interface gráfica. Aqui um projeto simples focado no que eu preciso import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JTextArea; /* * To change this template, choose Tools | Templates * and […]

.NET 4.0 e o temido OnUserPreferenceChanged travar

Eu tenho sido atormentado com o temido OnUserPreferenceChanged Hang que é muito bem referido por Ivan Krivyakov, aqui: http://ikriv.com/en/prog/info/dotnet/MysteriousHang.html#BeginInvokeDance Postei uma pergunta há algum tempo, quando encontrei o problema originalmente: Ainda outra questão de debugging de deadlock C # Eu pensei que tinha resolvido isso, removendo um controle que foi construído fora do thread de […]

Criando um thread no DllMain?

Parece que quando um thread é criado a partir de dentro DllMain em DLL_PROCESS_ATTACH não será iniciado até que todos os dll foram carregados. Como preciso garantir que o encadeamento seja executado antes de continuar, recebo um impasse. Existe alguma maneira de forçar o segmento para iniciar?

Java Aguarde o término do encadeamento

Eu tenho um thread de download de dados e quero esperar até o download terminar antes de eu carregar os dados. Existe uma maneira padrão de fazer isso? Mais informações: Eu tenho uma class de download que recebe dados de uma URL (POJOs serializados). Download é executável e observável. Ele controla os bytes baixados e […]

Threads de C ++, std :: system_error – operação não permitida?

Então eu escrevi um programa para testar threads no kubuntu linux de 64 bits, versão 13.04. Na verdade, roubei o código de outra pessoa que estava escrevendo um programa de teste. #include #include #include void task1(const std::string msg) { std::cout << "task1 says: " << msg << std::endl; } int main(int argc, char **argv) { […]

Atualizando a interface do usuário de diferentes threads no JavaFX

Eu estou desenvolvendo um aplicativo com vários objects TextField que precisam ser atualizados para refletir as alterações nas propriedades de back-end associadas. Os TextField s não são editáveis, apenas o back-end pode alterar seu conteúdo. Pelo que entendi, a maneira correta sobre isso é executar o cálculo pesado em um segmento separado para não bloquear […]

Controle de thread.Invoke

Eu tenho uma function public void ShowAllFly() { cbFly.Items.Clear(); cbFly.Items.Add(“Uçuş Seçiniz…”); dsFlyTableAdapters.tblFlyTableAdapter _t=new KTHY.dsFlyTableAdapters.tblFlyTableAdapter(); dsFly _mds = new dsFly(); _mds.EnforceConstraints = false; dsFly.tblFlyDataTable _m = _mds.tblFly; _t.Fill(_m); foreach (DataRow _row in _m.Rows) { cbFly.Items.Add(_row[“FlyID”].ToString()+”-“+_row[“FlyName”].ToString() + “-” + _row[“FlyDirection”].ToString() + “-” + _row[“FlyDateTime”].ToString()); } _Thread.Abort(); timer1.Enabled = false; WaitPanel.Visible = false; } Na function Form_Load assim; […]