Jarosław Kostrz
Jarosław Kostrz
Team Leader w Brand Fibres - VML
Efekt oczekiwany
Efekt możliwy
Wątek 1 | Wątek 2 | Zmienna |
---|---|---|
0 | ||
odczyt | 0 | |
inkrementacja |
0 | |
zapis | 1 | |
odczyt | 1 | |
inkrementacja | 1 | |
zapis | 2 |
Wątek 1 | Wątek 2 | Zmienna |
---|---|---|
0 | ||
odczyt | 0 | |
odczyt | 0 | |
inkrementacja | 0 | |
inkrementacja | 0 | |
zapis | 1 | |
zapis | 1 |
Bariera
Wątek 1
Wątek 2
Wątek 3
Jest to sytuacja w której Wątek 1 uzyskał zasób A i czeka aż Wątek 2 zwolni dostęp do zasobu B, podczas gdy Wątek 2 uzyskał zasób B i czeka aż Wątek 1 zwolni dostęp do zasobu A.
Wątek 1
Wątek 2
Zasób A
Zasób B
Sytuacja w której danemu wątkowi cały czas odmawiany jest dostęp do zasobu, którego potrzebuje by wykonać swoje zadanie.
Jarosław Kostrz - PHPCon 2016
Jarosław Kostrz - PHPCon 2016
Kawałki kodu
Jarosław Kostrz