Слайд 2
![1 – Thread1 отримав один запит reading 2 – Thread2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/20755/slide-1.jpg)
1 – Thread1 отримав один запит reading
2 – Thread2 отримав запит
writing, але він відхилений, оскільки існує запит reading
3 – Thread1 отримав reading reentrance , який блокується через попередній
У випадку, якщо потік може отримати reading запит (без write-request) або вже має запит reading (незалежно від write-request ), потік може гарантувати reading reentrance.
Слайд 3
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/20755/slide-2.jpg)
Слайд 4
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/20755/slide-3.jpg)
Слайд 5
![Writing reentrance працює тільки у випадку вже існуючого writing доступу.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/20755/slide-4.jpg)
Writing reentrance працює тільки у випадку вже існуючого writing доступу.
Слайд 6
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/20755/slide-5.jpg)
Слайд 7
![Повна reentrance реалізація:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/20755/slide-6.jpg)
Повна reentrance реалізація:
Слайд 8
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/20755/slide-7.jpg)
Слайд 9
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/20755/slide-8.jpg)
Слайд 10
![Blocking Queue Це черга, яка блокується у випадку, коли ви](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/20755/slide-9.jpg)
Blocking Queue
Це черга, яка блокується у випадку, коли ви надсилаєте
запит вийти з неї, а вона порожня, або хочете долучитись до повної.
Слайд 11
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/20755/slide-10.jpg)
Слайд 12
![Semaphores Використовується у випадку для перевірки доступності перед використанням або для уникання пропущених запитів.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/20755/slide-11.jpg)
Semaphores
Використовується у випадку для перевірки доступності перед використанням або для
уникання пропущених запитів.
Слайд 13
![Два потоки повідомляють один одного:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/20755/slide-12.jpg)
Два потоки повідомляють один одного:
Слайд 14
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/20755/slide-13.jpg)