Jarosław Kostrz - PHPCon 2016
Jarosław Kostrz
Team Leader w Brand Fibres - VML
Jarosław Kostrz - PHPCon 2016
Jarosław Kostrz - PHPCon 2016
Jarosław Kostrz - PHPCon 2016
Jarosław Kostrz - PHPCon 2016
Jarosław Kostrz - PHPCon 2016
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 |
Jarosław Kostrz - PHPCon 2016
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.
Jarosław Kostrz - PHPCon 2016
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
Jarosław Kostrz - PHPCon 2016
Jarosław Kostrz - PHPCon 2016
Jarosław Kostrz - PHPCon 2016
Jarosław Kostrz - PHPCon 2016
Jarosław Kostrz - PHPCon 2016
Jarosław Kostrz - PHPCon 2016
Jarosław Kostrz - PHPCon 2016
Jarosław Kostrz