Xerx
|
Posted: Mon Jan 29, 2007 19:17 Post subject: Создание нити в WFX плагине |
|
|
Не могу добиться создания отдельного потока на все время работ плагина. Т.е. поток должен создаваться при FsInit() и завершаться при выгрузке плагина из памяти. Проблема в том, что после завершения работы FsInit() поток завершает свою работу (вроде бы). В чем дело и как добиться работы потока?
Урезаный вариант:
Code: | function FsInit();
begin
// стандартная инициализация
// создаю поток
ThreadHandle := CreateThread(nil, 0, @MyThreadProc, nil, 0, thID);
// некая задержка, например sleep() или MessageBox()
// ....
// после окночания задержки и выхода из FSInit() поток прекращает работу.
Result := 0;
end; |
В реализации кода потока и его создании ошибок нет (я на этом как говорится "собаку съел"). Скорее всего происходит смена контекста или выгрузка DLL(?). Так в чем же дело?
Жду любых советов и предложений. На любом ЯП (данный пример, дкмаю, понятен всем). _________________ Goth with us |
|