Mám takový problém. Dal bych krk na to, že v Javě Semafor a Mutex nerozlišuje, jaké vlákno si zámek vzalo. C#, ta bestie, mi dělá tohle:
Mutex m = new Mutex();
m.WaitOne();
m.WaitOne(); <<< tady by se melo vlakno zastavit ale nezastavi se, protože si ten vyčůraný mutex pamatuje, že je to stejné vlákno
Jenže, já potřebuju Mutex a Semafor klasický, něco co má metodu Acquire() a nestará se, jaké vlákno to chce. A pokud nemůže získat zámek, bude prostě čekat. Jak na to pls?