Perguntas com a marcação «semaphore»






8
Existe um Mutex em Java?
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 na primeira aquisição, a liberação …




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
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
CountDownLatch vs. Semaphore
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 = new Thread() { public void run() …
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.