Jestem świadomy, że można zablokować obiekt w języku C# za pomocą blokady, ale czy można zrezygnować z blokady i czekać na coś innego, aby powiadomić Cię, że zmieniono ją tak, jak to możliwe w java z oczekiwaniem i powiadomieniem?C# równoważne oczekiwaniu i powiadomieniu java?
Wydaje mi się, że synchronizacja i blokada w java i C# odpowiednio są synonimiczne.
Z Java API: wait() - powoduje, że bieżący wątek czeka, aż inny wątek wywoła metodę notify() lub metodę notifyAll() dla tego obiektu. Twój tutorial wydaje się mówić, że Monitor.Wait() czeka tylko, gdy inny wątek walczy o blokadę. –
@ebyrob: Gdzie to sugeruje? –
oh przepraszam, to był artykuł MSDN, który pomylił mnie: http://msdn.microsoft.com/en-us/library/system.threading.monitor.wait%28v=vs.71%29.aspx mówi "//Poczekaj, jeśli kolejka jest zajęta, przed wywołaniem: Monitor.Wait (m_smplQueue); " Czytałem obie w tym samym czasie i wpadłem w zakłopotanie, o co chodziło. –