Я просто не хотел усложнять описание привлечением этих страшных терминов - все понятно и без них. Однако да, так и есть. Мой способ есть реализация вытесняющей многозадачности. Программа работает в 2 потока, один имеет высокий приоритет (графика и вывод очереди в AY), второй поток имеет низкий приоритет (плеер). Примитивы синхронизации не используются, но используется очередь в виде циклического буфера - это один из немногих известных примитивов для безопасного обмена данными между потоками, не требующий блокировок (типа запрещения прерываний, Spinlock и т.д.). Так что да, теоретическое обоснование у нас не отстает![]()





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
