Articles of multithreading

interruptor de contexto de thread vs switch de contexto de processo

Alguém poderia me dizer o que exatamente é feito em ambas as situações? Qual é o custo principal de cada um deles?

Java Singleton e Sincronização

Por favor, esclarecer minhas dúvidas sobre Singleton e Multithreading: Qual é a melhor maneira de implementar o Singleton em Java, em um ambiente multithread? O que acontece quando vários segmentos tentam acessar o método getInstance() ao mesmo tempo? Podemos tornar o getInstance() do singleton synchronized ? A synchronization é realmente necessária ao usar classs Singleton?

Qual é a diferença entre programação assíncrona e multithreading?

Eu pensei que eles eram basicamente a mesma coisa – escrever programas que dividem tarefas entre processadores (em máquinas que possuem 2+ processadores). Então estou lendo https://msdn.microsoft.com/en-us/library/hh191443.aspx , que diz Os methods asynchronouss devem ser operações sem bloqueio. Uma expressão await em um método asynchronous não bloqueia o thread atual enquanto a tarefa aguardada está […]

Como evitar o segmento de aplicação Not on FX; currentThread = Erro de segmento de aplicativo JavaFX?

Abaixo trechos de código está me dando erro Not on FX application thread; currentThread Not on FX application thread; currentThread = Application Thread JavaFX .Este aplicativo estava funcionando bem no java 1.7, mas quando eu mudei para o fx8 agora está dando erro. Quando eu começo o aplicativo na minha primeira tentativa, ele está funcionando […]

Qual é o impacto de Thread.Sleep (1) em c #?

Em um aplicativo de formulário do windows, qual é o impacto de chamar Thread.Sleep(1) conforme ilustrado no código a seguir: public Constructor() { Thread thread = new Thread(Task); thread.IsBackground = true; thread.Start(); } private void Task() { while (true) { // do something Thread.Sleep(1); } } Será que esta discussão vai consumir toda a CPU […]

Como proteger os resources que podem ser usados ​​em um ambiente multi-threaded ou asynchronous?

Eu estou trabalhando em uma API C # que é usada por uma variedade de consumidores. Essa API fornece access a um recurso compartilhado (no meu caso, hardware que faz comunicação serial), que geralmente terá alguns atores diferentes tentando usá-lo simultaneamente. O problema que tenho é que alguns dos meus consumidores vão querer usar isso […]

Maneira mais eficiente de registrar mensagens no TextArea JavaFX por meio de encadeamentos com estruturas de registro customizadas simples

Eu tenho um quadro de registro personalizado simples como este: package something; import javafx.scene.control.TextArea; public class MyLogger { public final TextArea textArea; private boolean verboseMode = false; private boolean debugMode = false; public MyLogger(final TextArea textArea) { this.textArea = textArea; } public MyLogger setVerboseMode(boolean value) { verboseMode = value; return this; } public MyLogger setDebugMode(boolean […]

Qual é o número máximo de threads no Windows Server 2003?

Alguém sabe? E uma questão maior é o que acontece quando você encontra esse máximo? Este é o mesmo número com outros sistemas operacionais Windows, como o Vista, XP etc.?

Diferença entre executar e iniciar um segmento

Eu não entendo a diferença entre iniciar e executar um thread, eu testei os dois methods e eles saídas o mesmo resultado, primeiro eu usei uma combinação de run () e iniciar no mesmo segmento e eles fizeram a mesma function da seguinte forma: public class TestRunAndStart implements Runnable { public void run() { System.out.println(“running”); […]

Como exibir de forma eficiente o vídeo OpenCV no Qt?

Estou capturando vários streams de câmeras IP com a ajuda do OpenCV. Quando eu tento exibir esses streams de uma janela do OpenCV ( cv::namedWindow(…) ), ele funciona sem nenhum problema (tentei até 4 streams até agora). O problema surge quando eu tento mostrar esses streams dentro de um widget Qt. Como a captura é […]