Показать сообщение отдельно

  #7  
Старый 19.02.2007, 21:52
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


По умолчанию

Воообщем-то я фигню сморозил насчет while(1) ZwYieldExecution();
Это все равно тормозит поток, правда, не так сильно, как while(1);, но все же.
Лучший вариант:
Код:
	//
	// Hang current thread
	//

	LARGE_INTEGER i;
	i.QuadPart = -9223372036854775807;
	KeDelayExecutionThread(KernelMode, FALSE, &i);
Планировщик не передаст управление нашему потоку ближайший 701 миллион лет. Надеюсь, я не доживу )