«semaphore» etiketlenmiş sorular

Bir semafor, sınırlı sayıda kaynağın kaçının kullanılabilir olduğunu izleyen bir senkronizasyon ilkesidir.





8
Java'da Mutex var mı?
Java'da bir Mutex nesnesi veya bir tane oluşturmanın bir yolu var mı? 1 izinle başlatılan bir Semafor nesnesi bana yardımcı olmadığı için soruyorum. Şu durumu düşünün: try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception e) { semaphore.release(); } ilk alımda bir istisna meydana gelirse, catch bloğundaki serbest bırakma izinleri …





6
CountDownLatch ve Semafor
Kullanmanın herhangi bir avantajı var mı java.util.concurrent.CountdownLatch onun yerine java.util.concurrent.Semaphore ? Anlayabildiğim kadarıyla aşağıdaki parçalar neredeyse eşdeğer: 1. Semafor final Semaphore sem = new Semaphore(0); for (int i = 0; i < num_threads; ++ i) { Thread t = new Thread() { public void run() { try { doStuff(); } …

3
SemaphoreSlim'in kullanımını anlamanız gerekiyor
İşte sahip olduğum kod ama ne SemaphoreSlimyaptığını anlamıyorum . 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 (msg != null) { …

7
Semafor - İlk sayımın kullanımı nedir?
http://msdn.microsoft.com/en-us/library/system.threading.semaphoreslim.aspx Bir semafor oluşturmak için, bir ilk sayım ve maksimum sayım sağlamam gerekiyor. MSDN, ilk sayımın - Eşzamanlı olarak verilebilen semafor için ilk istek sayısı. Maksimum sayının olduğunu belirtirken Semafor için aynı anda verilebilecek maksimum istek sayısı. Maksimum sayının bir kaynağa aynı anda erişebilen maksimum iş parçacığı sayısı olduğunu anlayabiliyorum. …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.