Existe alguma diferença entre um semáforo binário e um mutex ou eles são essencialmente
Existe alguma diferença entre um semáforo binário e um mutex ou eles são essencialmente
Eu ouvi essas palavras relacionadas à programação simultânea, mas qual é a diferença entre
Um semáforo é um conceito de programação usado com freqüência para resolver problemas de multiencadeamento. Minha pergunta para a comunidade: O que é um semáforo e como você o
Quais são as principais diferenças entre um monitor e um semáforo
O que é mutex e semáforo em Java? Qual é a principal
Quando se deve usar um semáforo e quando se deve usar uma variável condicional
Existe um objeto Mutex em java ou uma maneira de criar um? Estou perguntando porque um objeto Semaphore inicializado com 1 licença não me ajuda. Pense neste caso: try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception e) { semaphore.release(); } se ocorrer uma exceção...
Quando devemos usar mutex e quando devemos usar
Suas interfaces públicas parecem semelhantes. A documentação afirma que o SemaphoreSlim é uma alternativa leve e não usa semáforos do Kernel do Windows. Este recurso afirma que o SemaphoreSlim é muito mais rápido. Em que situações o SemaphoreSlim faz mais sentido do que o Semaphore e...
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...
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(() => {...
Existe alguma vantagem em usar java.util.concurrent.CountdownLatch ao invés de java.util.concurrent.Semaphore ? Pelo que eu posso dizer, os seguintes fragmentos são quase equivalentes: 1. Semáforo final Semaphore sem = new Semaphore(0); for (int i = 0; i < num_threads; ++ i) { Thread t =...