Perguntas com a marcação «multithreading»

135
O que o SynchronizationContext faz?

No livro Programming C #, há alguns exemplos de código sobre SynchronizationContext: SynchronizationContext originalContext = SynchronizationContext.Current; ThreadPool.QueueUserWorkItem(delegate { string text = File.ReadAllText(@"c:\temp\log.txt"); originalContext.Post(delegate {...

130
Pool de threads em C ++ 11

Questões relevantes : Sobre o C ++ 11: C ++ 11: std :: thread em pool? O async (launch :: async) no C ++ 11 tornará obsoletos os pools de threads para evitar a criação cara de threads? Sobre o Boost: C ++ boost thread reutilizando threads boost :: thread e criando um pool deles! Como...

128
Por que o Thread.Sleep é tão prejudicial

Costumo ver mencionado que Thread.Sleep();não deve ser usado, mas não consigo entender por que isso acontece. Se Thread.Sleep();puder causar problemas, existem soluções alternativas com o mesmo resultado que seriam seguras? por exemplo. while(true) { doSomework(); i++;