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



9
Por que i ++ não é atômico?
Porque é i++ não atômico em Java? Para me aprofundar um pouco mais em Java, tentei contar quantas vezes o loop em threads é executado. Então eu usei um private static int total = 0; na classe principal. Eu tenho dois tópicos. Tópico 1: Impressões System.out.println("Hello from Thread 1!"); Tópico …

5
Os cronômetros de C # decorrem em um segmento separado?
Um System.Timers.Timer decorre em um thread separado do thread que o criou? Digamos que eu tenha uma aula com um cronômetro que dispara a cada 5 segundos. Quando o cronômetro dispara, no método decorrido, algum objeto é modificado. Vamos dizer que leva muito tempo para modificar este objeto, como 10 …

4
iPhone iOS rodando em discussão separada
Qual é a melhor maneira de executar código em um thread separado? É isso: [NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL]; Ou: NSOperationQueue *queue = [NSOperationQueue new]; NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(doStuff:) object:nil; [queue addOperation:operation]; [operation release]; [queue release]; Tenho feito da segunda maneira, mas o Wesley Cookbook que tenho …


7
Semáforo - Qual é a utilidade da contagem inicial?
http://msdn.microsoft.com/en-us/library/system.threading.semaphoreslim.aspx Para criar um semáforo, preciso fornecer uma contagem inicial e uma contagem máxima. MSDN afirma que uma contagem inicial é - O número inicial de solicitações do semáforo que podem ser concedidas simultaneamente. Embora afirme que a contagem máxima é O número máximo de solicitações para o semáforo que …

3
Limites de threads do Android AsyncTask?
Estou desenvolvendo um aplicativo onde preciso atualizar algumas informações toda vez que o usuário faz login no sistema, também uso banco de dados no telefone. Para todas essas operações (atualizações, recuperação de dados do banco de dados e etc.) eu uso tarefas assíncronas. Até agora, não vi por que não …



3
Acessando o Thread de UI (Principal) com segurança no WPF
Tenho um aplicativo que atualiza meu datagrid toda vez que um arquivo de log que estou observando é atualizado (anexado com novo texto) da seguinte maneira: private void DGAddRow(string name, FunctionType ft) { ASCIIEncoding ascii = new ASCIIEncoding(); CommDGDataSource ds = new CommDGDataSource(); int position = 0; string[] data_split = …

3
Precisa entender o uso de SemaphoreSlim
Aqui está o código que tenho, mas não entendo o que SemaphoreSlimestá fazendo. async Task WorkerMainAsync() { SemaphoreSlim ss = new SemaphoreSlim(10); List<Task> trackedTasks = new List<Task>(); while (DoMore()) { await ss.WaitAsync(); trackedTasks.Add(Task.Run(() => { DoPollingThenWorkAsync(); ss.Release(); })); } await Task.WhenAll(trackedTasks); } void DoPollingThenWorkAsync() { var msg = Poll(); if …



6
C ++ terminate chamado sem uma exceção ativa
Estou recebendo um erro C ++ com threading: terminate called without an active exception Aborted Aqui está o código: #include <queue> #include <thread> #include <mutex> #include <condition_variable> template<typename TYPE> class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &operator<<(TYPE &other) { std::unique_lock<std::mutex> mtx_lock(mtx); …

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.