0 / 0 / 0
Регистрация: 14.05.2016
Сообщений: 26
|
||||||
1 | ||||||
Критическая секция (флаги готовности)17.05.2017, 23:34. Показов 817. Ответов 2
Метки нет (Все метки)
Есть ли какие-нибудь примеры программ на С++ или C# (в крайнем случае на С) на алгоритм флаги готовности?
Я нашёл небольшой отрывок кода алгоритма флаги готовности, но я даже не знаю как его применять. Кликните здесь для просмотра всего текста
0
|
17.05.2017, 23:34 | |
Ответы с готовыми решениями:
2
Критическая секция Критическая секция Критическая секция и семафоры Не работает критическая секция |
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
18.05.2017, 11:22 | 2 |
Есть функции InterlockedExchange для того чтобы атомарно сравнить значение переменной и при необходимости задать новое.
Но в С++ начиная с С++11 есть множество средств для работы с многопоточностью. Например, шаблон класса std::atomic, std::condition_variable. Выбор средств зависит от конкретной задачи. У вас нужно разово для каждого потока дождаться наступления определённого события или при наступлении события, вызывается какая-то функция, а флаг "сбрасывается"?
0
|
0 / 0 / 0
Регистрация: 14.05.2016
Сообщений: 26
|
|
18.05.2017, 19:49 [ТС] | 3 |
Первый случай
0
|
18.05.2017, 19:49 | |
18.05.2017, 19:49 | |
Помогаю со студенческими работами здесь
3
Критическая секция и внешний элемент Не удается правильно синхронизировать потоки, критическая секция Можно ли узнать, когда критическая секция будет захвачена? Критическая секция Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |