Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Программирование —› Не создаётся поток.
Посл.ответ Сообщение


Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 30 октября 2006 07:37
· Личное сообщение · #1

Почему-то не хочет создаваться поток:
invoke CreateThread, NULL, NULL, OFFSET downthread, NULL, CREATE_SUSPENDED, OFFSET hdownthread

downthread:
@cicle:
invoke StartDown
invoke Sleep, 100000
jmp @cicle

invoke TerminateThread, hdownthread, 0 ;А вот тут говорит, что неправильный хэндл. В списке потоков в оле этого потока нет.
Что не правильно (то, что он создаётся замороженный мне можете не напоминать.




Ранг: 353.0 (мудрец)
Активность: 0.370
Статус: Участник
resreveR

Создано: 30 октября 2006 08:07
· Личное сообщение · #2

я делал так:
invoke CreateThread, NULL, NULL, thread_proc, NULL, NULL ,addr ThreadID
mov hThread1, eax
invoke SetThreadPriority,eax,THREAD_PRIORITY_LOWEST

и все воркает.. сделай getlasterror и посмотри, что вернет..или в ольке посмотри

-----
Тут не могла быть ваша реклама




Ранг: 50.2 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 30 октября 2006 08:09
· Личное сообщение · #3

BOOL TerminateThread(
HANDLE hThread,
DWORD dwExitCode
);
надо в TerminateThread передать то, что лежит в eax после CreateThread




Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 30 октября 2006 08:23
· Личное сообщение · #4

Всё решилось само-сабой в время общения с Ara.
ЗЫ В оле криво реализована работа с потоками, или я тупил.


 eXeL@B —› Программирование —› Не создаётся поток.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати