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).

2
Desempenho do mutlitheading em RX vs Theads vs Executors
Estou escrevendo um aplicativo de back-end no Kotlin. Para acelerar, atualmente estou confiando no RxKotlin no servidor para executar paralelamente tarefas de E / S, como chamadas de banco de dados e API. O código geralmente se parece com isso. val singleResult1 = Single.fromCallable{ database.get(....) }.io() val singleResult2 = Single.fromCallable{ …



2
As implementações intertravadas baseadas no CompareExchange devem usar o SpinWait?
Abaixo está uma implementação de um método intertravado baseado em Interlocked.CompareExchange. É aconselhável que esse código use uma SpinWaitrotação antes de reiterar? public static bool AddIfLessThan(ref int location, int value, int comparison) { int currentValue; do { currentValue = location; // Read the current value if (currentValue >= comparison) return …

2
Como o uso de aguardar difere do uso de ContinueWith ao processar tarefas assíncronas?
Aqui está o que eu quero dizer: public Task<SomeObject> GetSomeObjectByTokenAsync(int id) { string token = repository.GetTokenById(id); if (string.IsNullOrEmpty(token)) { return Task.FromResult(new SomeObject() { IsAuthorized = false }); } else { return repository.GetSomeObjectByTokenAsync(token).ContinueWith(t => { t.Result.IsAuthorized = true; return t.Result; }); } } Acima método pode ser esperado e eu acho …
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.