· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Установить приоритет потока

Посл.отвђт Сообщенiе


Дата: Май 16, 2004 17:54:41

так работает:
invoke CreateThread,NULL,NULL,eax,NULL,NULL,ADDR ThreadID
а так нет:
invoke CreateThread,NULL,NULL,eax,NULL,CREATE_SUSPENDED,\
ADDR ThreadID
invoke SetThreadPriority,eax,THREAD_PRIORITY_ABOVE_NORMAL
invoke ResumeThread,eax
где засада?
Подскажите пожалуйста!


Дата: Май 16, 2004 18:11:46 · Поправил: Oleg_SK

Prosto123
Это происходит из-за того, что ты не учитываешь что функция: SetThreadPriority, изменяет содержимое регистра EAX. Нужно, после вызова функции CreateThread, сохранять значение регистра EAX, а перед вызовом функции: ResumeThread, восстанавливать его. Сейчас у тебя в функцию: ResumeThread, вместо хэндла потока передается непонятно что, поэтому и не работает...


Дата: Май 16, 2004 18:36:20

Спасибо!


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.084