Perguntas com a marcação «multithreading»

Multiencadeamento é a capacidade de um computador ou programa executar trabalhos simultaneamente ou de forma assíncrona, utilizando vários fluxos simultâneos de execução (geralmente chamados de encadeamentos).


3
STAThread e multithreading
Do artigo do MSDN sobre STAThread: Indica que o modelo de threading COM para um aplicativo é single-threaded apartment (STA). (Para referência, este é o artigo completo .) Apartamento single-threaded ... OK, isso passou pela minha cabeça. Além disso, li em algum lugar que, a menos que seu aplicativo use …
102 c#  .net  multithreading  sta 


4
Criando threads - Task.Factory.StartNew vs new Thread ()
Estou começando a aprender sobre as novas bibliotecas Threading e Parallel em .Net 4 No passado, eu criaria um novo Thread como este (como exemplo): DataInThread = new Thread(new ThreadStart(ThreadProcedure)); DataInThread.IsBackground = true; DataInThread.Start(); Agora posso fazer: Task t = Task.Factory.StartNew(() => { ThreadProcedure(); }); Qual é a diferença se …


7
Por que as variáveis ​​Java ThreadLocal devem ser estáticas
Eu estava lendo o JavaDoc para Threadlocal aqui https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ThreadLocal.html e diz "Instâncias ThreadLocal são tipicamente campos estáticos privados em classes que desejam associar o estado a um thread (por exemplo, um ID de usuário ou ID de transação)." Mas minha pergunta é por que eles escolheram torná-lo estático (normalmente) - …

6
Diferença entre estados de thread WAIT e BLOCKED
Qual é a diferença entre o estado de thread WAIT e o estado de thread BLOCKED? A documentação Thread.State : Bloqueado Um encadeamento que está bloqueado à espera de um bloqueio de monitor está neste estado. Aguardando Um encadeamento que está esperando indefinidamente por outro encadeamento para realizar uma ação …


2
Como analisar um despejo de thread java?
Estou tentando entender mais sobre java, especialmente sobre gerenciamento de memória e threads. Por esse motivo, recentemente descobri interesse em examinar despejos de thread. Aqui estão algumas linhas tiradas de um aplicativo da web usando VisualVM, uma ferramenta integrada para java: "Finalizer" daemon prio=8 tid=0x02b3d000 nid=0x898 in Object.wait() [0x02d0f000] java.lang.Thread.State: …




4
Diferença entre DispatchQueue.main.async e DispatchQueue.main.sync
Eu tenho usado DispatchQueue.main.asyncpor muito tempo para realizar operações relacionadas à IU. O Swift fornece ambos DispatchQueue.main.asynce DispatchQueue.main.sync, e ambos são executados na fila principal. Alguém pode me dizer a diferença entre eles? Quando devo usar cada um? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image …


3
O SynchronizationContext atual não pode ser usado como um TaskScheduler
Estou usando o Tasks para executar chamadas de servidor de longa duração em meu ViewModel e os resultados são encaminhados de volta ao Dispatcheruso TaskScheduler.FromSyncronizationContext(). Por exemplo: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() => { ... }) .ContinueWith(x => this.Message = "Completed" , context); Isso …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.