ビリャチピスデツナフイ Войти !bnw Сегодня Клубы
Чят. Задачка: Есть две функции (int,int) omfg_yin(int,int) и (int,int) omfg_yang(int,int) Когда вызвана функция omfg_yin или omfg_yang, она блокируется, до тех пор, пока не будет вызвана omfg_yang или omfg_yin соответственно. После этого, omfg_yang возвращает те два инта, которые были переданы omfg_yin, а omfg_yin - те, что были переданы omfg_yang Собственно задача: реализовать, используя минимальное количество примитивов синхронизации. У меня не получается решить лучше чем в четыре семафора.
Рекомендовали: @o01eg
#51ZO0H / @stiletto / 4564 дня назад

две очереди?
#51ZO0H/SYI / @lexszero / 4564 дня назад
@lexszero ммм, насколько я представляю твою идею - не катит. как omfg_yin так и omfg_yang могут дергать разные процессы. мне нужно чтобы я получил хуйни, переданные именно тем процессом/потоком/whatever, который получил хуйни переданные мной.
#51ZO0H/2GM / @stiletto --> #51ZO0H/SYI / 4564 дня назад
Огрызок общей памяти и фьютекс.
#51ZO0H/6TA / @l29ah / 4564 дня назад
@l29ah один? как?
#51ZO0H/FHQ / @stiletto --> #51ZO0H/6TA / 4564 дня назад
@stiletto futex - это сисколл. Сколько - не прикидывал, ибо не вникал в ньюансы использования.
#51ZO0H/9JA / @l29ah --> #51ZO0H/FHQ / 4564 дня назад
@l29ah futex это сисколл плюс юзерспейсокостыли! и нет, количество фьютексов на решение этой задачи понадобится не меньшее чем семафоров/мьютексов
#51ZO0H/26T / @stiletto --> #51ZO0H/9JA / 4564 дня назад
Один pthreads mutex.
#51ZO0H/0BE / @l29ah / 4564 дня назад
@l29ah да ладно. покажи.
#51ZO0H/NSY / @stiletto --> #51ZO0H/0BE / 4564 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.