Есть приложение на C#, в котором создается поток рисующий битмапы,
необходимо максимально быстро проинформировать основной поток программы
что необходимо произвести перерисовку, при этом не задерживая исполнение
потока до завершения отрисовки. Если на момент обновления не завершена
предыдущая отрисовка, то отрисовку не делать.
Приложение почти рилтайм

частота перерисовки формы >= 50 раз в секунду.
Требуется максимальная скорость. Как это можно сделать?
вызов Invalidate у формы приводит к остановке выполнения до окончания отрисовки...

семафоры и другие эвенты лучше не использовать — сильно тормозят выполнение программы...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>