Articles of multithreading

Como fazer outro thread dormir em Java

Eu tenho uma class que estende Thread. Este thread, quando em execução, passa a maior parte do tempo em espera, ele executará uma verificação, se true realizar uma ação simples, em seguida, dormir por ½ segundo e repetir. A class também possui um método público chamado por outros threads. Se isso for chamado, quero que […]

Por que esse código Parallel.ForEach congela o programa?

Mais perguntas para iniciantes: Este código pega um número de proxies da lista na janela principal (eu não conseguia descobrir como fazer variables ​​estarem disponíveis entre diferentes funções) e faz uma verificação em cada um (httpwebrequest simples) e, em seguida, adiciona-os a uma lista chamada terminadosProxies. Por algum motivo, quando pressiono o botão Iniciar, todo […]

Obtendo operação entre threads 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 public void CheckUnusedTabs(string strTabToRemove) { TabPage tp = TaskBarRef.tabControl1.TabPages[strTabToRemove]; tp.Controls.Remove(this); TaskBarRef.tabControl1.TabPages.Remove(tp); } Eu estou tentando fechar uma guia no tabcontrol do aplicativo do windows usando o código acima e encontrei o erro: Operação de encadeamento […]

Por favor, explique a saída dos methods Thread run () e start ()

Por favor, explique a saída do código abaixo: Se eu chamo th1.run() , a saída é: EXTENDS RUN>> RUNNABLE RUN>> Se eu chamar th1.start() , a saída é: RUNNABLE RUN>> EXTENDS RUN>> Por que essa inconsistência? Por favor explique. class ThreadExample extends Thread{ public void run() { System.out.println(“EXTENDS RUN>>”); } } class ThreadExampleRunnable implements Runnable […]

Preciso proteger o access de leitura a um contêiner STL em um ambiente de multithreading?

Eu tenho um contêiner std :: list e esses segmentos: Um thread de escritor que adiciona elementos indefinidamente. Um thread de leitor / gravador que lê e remove elementos enquanto está disponível. Vários encadeamentos de leitores que acessam o TAMANHO do contêiner (usando o método size ()) Existe um mutex normal que protege o access […]

Operação Cross-Thread não é válida VB.NET

Eu olhei em volta do site e as perguntas que encontrei relacionadas a esse assunto eram para C # (o aplicativo que estou mantendo está escrito em VB.NET), por isso peço desculpas se ignorei um. Aqui é onde eu estou chamando meu segmento: Private Sub saveBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles saveBtn.Click […]

Multithreaded NamePipeServer em c #

Oi Eu quero usar NamedPipeServerStream que é novo do .NET 3.5 para comunicação namedpipe. Eu quero escrever servidor de pipe multi-threaded. é tratado por padrão ou eu deveria escrever código para isso. meu servidor de pipe deve manipular várias solicitações de cada vez alguma solução ou código?

Está mudando um ponteiro considerado uma ação atômica em C?

Se eu tiver um programa multi-threaded que lê uma memory do tipo cache por referência. Posso alterar esse ponteiro pelo thread principal sem arriscar nenhum dos outros threads lendo valores inesperados. Do meu ponto de vista, se a alteração for atômica, os outros threads lerão o valor mais antigo ou o valor mais recente; nunca […]

Não é possível passar 2542 Threads em Java em 4GB iMac OSX 10.6.3 Snow Leopard (32bit)

Estou executando o programa a seguir, tentando descobrir como configurar minha JVM para obter o número máximo de threads que minha máquina pode suportar. Para aqueles que talvez não saibam, o Snow Leopard vem com o Java 6. Eu tentei iniciá-lo com padrões e as seguintes linhas de comando, eu sempre obter o erro de […]

Como interromper o Console.ReadLine

É possível parar o Console.ReadLine() programaticamente? Eu tenho um aplicativo de console: a maior parte da lógica é executada em um segmento diferente e no segmento principal aceito input usando Console.ReadLine() . Eu gostaria de parar de ler do console quando o thread separado parar de funcionar. Como posso conseguir isso?