То, что вы, вероятно, после того, как вращение блокировки. Однако это, вероятно, плохая идея, если вы не можете гарантировать, что ваш драйвер / приложение всегда будет работать на многопроцессорной системе, даже тогда это все еще очень плохая практика. В однопроцессорной системе, если вращение потока блокируется, тогда другой поток, сигнализирующий о том, что вращение потока заблокировано, никогда не будет запланировано и поэтому не может сигнализировать о вашем событии. Спин-замки предназначены для экономного использования и только в том случае, если блокировка выполняется очень короткое время, а не пару секунд.
Похоже, вам нужно использовать событие или другой сигнальный механизм для синхронизации ваших потоков и позволить планировщику Windows выполнять свою работу. Если вам нужно очень быстро отреагировать на событие, тогда вместо него можно использовать прерывания или отложенный вызов процедуры (DPC).