Тёмный
No video :(

[Concurrency] Leetcode 1115,1116 Problems 2 solutions, synchronized & semaphore, difference بالعربي 

Ahmed Hashem
Подписаться 1,3 тыс.
Просмотров 851
50% 1

Опубликовано:

 

5 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 3   
@mohamedahmedhammad9354
@mohamedahmedhammad9354 Месяц назад
شكرا جزيلا على الفيديو في سؤال عندي بالنسبة للمسألة الأولى لو تسمحلي الطريقة الثانية بتاعت الsemaphore ليه استعملنا ٢ semaphores و ليس ١ فقط بحيث foo تعمل acquire بعدين print بعدين release كذلك bar تعمل acquire ثم print ثم release شكرا
@mohamedahmedhammad9354
@mohamedahmedhammad9354 Месяц назад
هل لأن احنا مش ضامنين ان foo هتعمل acquire الاول قبل bar
@ahmedhashem-404
@ahmedhashem-404 Месяц назад
احنا بنستخدم Semaphore عشان نفتح و نقفل ، نتحكم في انهي thread يقدر يشتغل دلوقتي. ال Semaphore بيقفل ازاي؟ ان يكون ال count بتاعه ب Zero. طيب نفترض ان thread Foo اشتغل و عايز يقول ل Thread Bar عليك الدور، لو استخدمنا Semaphore واحد، و عمل عليه release و خلى ال count 1 و بعدها و عمل عليه acquire و مستني دوره، اللي هيحصل اننا مش ضامنين ان Thread Bar أصلا بدأ , بالتالي في احتمال ان thread Foo يكمل بناء على ال acquire لان وقتها هيكون ال count 1 ، و ده مش مطلوب. عشان كدة استخدام Semaphore لكل thread بيضمن التحكم الكامل ان كل Thread مش هيبدأ يكون الدور عليه، اتمنى تكون وضحت.
Далее
8 patterns to solve 80% Leetcode problems
7:30
Просмотров 345 тыс.
الفرق بين Semaphore و Lock
0:27
ПРИКОЛЫ НАД БРАТОМ #shorts
00:23
Просмотров 760 тыс.
😱ЖИВОЙ Чехол на Айфон🤪
00:38
Просмотров 273 тыс.
My Brain after 569 Leetcode Problems
7:50
Просмотров 2,5 млн
الماسونية | الدحيح
27:35
Просмотров 5 млн
تعلمت البرمجة في 20 ساعة!
3:11
Просмотров 193 тыс.