Questions marquées «semaphore»









5
Comment choisir entre Semaphore et SemaphoreSlim?
Leurs interfaces publiques semblent similaires. La documentation indique que SemaphoreSlim est une alternative légère et n'utilise pas de sémaphores du noyau Windows. Cette ressource indique que le SemaphoreSlim est beaucoup plus rapide. Dans quelles situations le SemaphoreSlim a-t-il plus de sens sur le Sémaphore et vice versa?

6
CountDownLatch contre Semaphore
Y a-t-il un avantage à utiliser java.util.concurrent.CountdownLatch au lieu de java.util.concurrent.Semaphore ? Pour autant que je sache, les fragments suivants sont presque équivalents: 1. Sémaphore final Semaphore sem = new Semaphore(0); for (int i = 0; i < num_threads; ++ i) { Thread t = new Thread() { public void …

7
Sémaphore - À quoi sert le comptage initial?
http://msdn.microsoft.com/en-us/library/system.threading.semaphoreslim.aspx Pour créer un sémaphore, je dois fournir un nombre initial et un nombre maximum. MSDN déclare qu'un décompte initial est - Nombre initial de requêtes pour le sémaphore pouvant être accordées simultanément. Bien qu'il indique que le nombre maximum est Le nombre maximum de requêtes pour le sémaphore qui …

3
Besoin de comprendre l'utilisation de SemaphoreSlim
Voici le code que j'ai mais je ne comprends pas ce que je SemaphoreSlimfais. 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(); …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.