Mam aplikację na pulpicie, która działa w sieci i każda instancja łączy się z tą samą bazą danych.Jak używać Mutex w sieci?
W jaki więc sposób mogę zaimplementować muteks działający we wszystkich działających instancjach, które są podłączone do tej samej bazy danych?
Innymi słowy, nie mam dwóch takich przypadków, aby uruchomić tę samą funkcję w tym samym czasie. Jeśli ktoś już korzysta z tej funkcji, pozostałe instancje nie powinny mieć do niej dostępu.
PS: Transakcja bazy danych nie rozwiąże problemu, ponieważ funkcja I wan't mutex nie korzysta z bazy danych. Wspomniałem o bazie danych tylko dlatego, że można jej używać do wymiany informacji między działającymi instancjami.
PS2: Ta funkcja trwa około 30 minut, więc jeśli druga instancja próbuje uruchomić tę samą funkcję, chciałbym wyświetlić miły komunikat, że nie można go teraz wykonać, ponieważ komputer "X" jest już działa ta funkcja.
PS3: Ta funkcja musi zostać przetworzona na komputerze klienta, więc nie mogę korzystać z procedur przechowywanych.
Jaka jest twoja baza danych i czy obsługuje transakcje? – ephemient