LINUX.ORG.RU

История изменений

Исправление wolverin, (текущая версия) :

да, реализации нет, пока что не понимаю как «бороться» за последний кадр в очереди так чтобы НЕ тормозить потоки 2 (особенно) и 3 (не так критично), если все таки предположить что только один поток может с ней работать (не рисковать вариантом, что потоки 2 и 3 только читающие)

ждать вроде как не долго в варианте с атомиком, но количество ожиданий получается бесконечно

единственная мысль какая приходит в голову это основной поток все время пишет по кругу в условную очередь из 4х кадров, каждый кадр защищается своим мьютексом, первый доступный с условного конца обрабатывает 2 или 3 поток

Исправление wolverin, :

да, реализации нет, пока что не понимаю как «бороться» за последний кадр в очереди так чтобы НЕ тормозить потоки 2 (особенно) и 3 (не так критично), если все таки предположить что только один поток может с ней работать (не рисковать вариантом, что потоки 2 и 3 только читающие)

ждать вроде как не долго в варианте с атомиком, но количество ожиданий получается бесконечно

единственная мысль какая приходит в голову это основной поток все время пишет по кругу в условную очередь из 4х кадров, каждый кадр защищается своим мьютексом, первый доступный с условного конца обрабатывает 2 и 3 поток

Исходная версия wolverin, :

да, реализации нет, пока что не понимаю как «бороться» за последний кадр в очереди так чтобы НЕ тормозить потоки 2 (особенно) и 3 (не так критично), если все таки предположить что только один поток может с ней работать (не рисковать вариантом, что только потоки 2 и 3 только читающие)

ждать вроде как не долго в варианте с атомиком, но количество ожиданий получается бесконечно

единственная мысль какая приходит в голову это основной поток все время пишет по кругу в условную очередь из 4х кадров, каждый кадр защищается своим мьютексом, первый доступный с условного конца обрабатывает 2 и 3 поток