val lista = listOf("1", "2", "3")
fun metoda1() {
lista.withLock {
....
}
}
fun metoda2() {
lista.withLock {
....
}
}
fun metoda3() {}
fun metoda4() {}
itd...
Każda z powyższych metod działa na osobnym wątku. lista
zawiera n obiektów, z których każdy może być użyty tylko przez 1 wątek. Chcę osiągnąć coś takiego, że funkcje będą czekać, aż zwolni się dostęp do jakiegoś obiektu z listy.
Jak to najlepiej zrobić?