История изменений
Исправление wolverin, (текущая версия) :
да, реализации нет, пока что не понимаю как «бороться» за последний кадр в очереди так чтобы НЕ тормозить потоки 2 (особенно) и 3 (не так критично), если все таки предположить что только один поток может с ней работать (не рисковать вариантом, что потоки 2 и 3 только читающие)
ждать вроде как не долго в варианте с атомиком, но количество ожиданий получается бесконечно
единственная мысль какая приходит в голову это основной поток все время пишет по кругу в условную очередь из 4х кадров, каждый кадр защищается своим мьютексом, первый доступный с условного конца обрабатывает 2 или 3 поток
Исправление wolverin, :
да, реализации нет, пока что не понимаю как «бороться» за последний кадр в очереди так чтобы НЕ тормозить потоки 2 (особенно) и 3 (не так критично), если все таки предположить что только один поток может с ней работать (не рисковать вариантом, что потоки 2 и 3 только читающие)
ждать вроде как не долго в варианте с атомиком, но количество ожиданий получается бесконечно
единственная мысль какая приходит в голову это основной поток все время пишет по кругу в условную очередь из 4х кадров, каждый кадр защищается своим мьютексом, первый доступный с условного конца обрабатывает 2 и 3 поток
Исходная версия wolverin, :
да, реализации нет, пока что не понимаю как «бороться» за последний кадр в очереди так чтобы НЕ тормозить потоки 2 (особенно) и 3 (не так критично), если все таки предположить что только один поток может с ней работать (не рисковать вариантом, что только потоки 2 и 3 только читающие)
ждать вроде как не долго в варианте с атомиком, но количество ожиданий получается бесконечно
единственная мысль какая приходит в голову это основной поток все время пишет по кругу в условную очередь из 4х кадров, каждый кадр защищается своим мьютексом, первый доступный с условного конца обрабатывает 2 и 3 поток