В Unmanaged Win32 World я привык к ожидаемым таймерам, создаваемым с помощью API CreateWaitableTimer, которые можно использовать для синхронизации, таких как waitForsingleObject и в основном для ожидания, для ожидания.
Подробнее здесь: https://stackoverflow.com/questions/158 ... ers-in-net