Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Создание нити в WFX плагине 
Author Message
Xerx



PostPosted: Mon Jan 29, 2007 19:17    Post subject: Создание нити в WFX плагине Reply with quote

Не могу добиться создания отдельного потока на все время работ плагина. Т.е. поток должен создаваться при FsInit() и завершаться при выгрузке плагина из памяти. Проблема в том, что после завершения работы FsInit() поток завершает свою работу (вроде бы). В чем дело и как добиться работы потока?

Урезаный вариант:

Code:
function FsInit();
begin
// стандартная инициализация
// создаю поток
    ThreadHandle := CreateThread(nil, 0, @MyThreadProc, nil, 0, thID);
// некая задержка, например sleep() или MessageBox()
// ....

// после окночания задержки и выхода из FSInit() поток прекращает работу.

   Result := 0;
end;


В реализации кода потока и его создании ошибок нет (я на этом как говорится "собаку съел"). Скорее всего происходит смена контекста или выгрузка DLL(?). Так в чем же дело?

Жду любых советов и предложений. На любом ЯП (данный пример, дкмаю, понятен всем).
_________________
Goth with us
View user's profile Send private message ICQ Number


Powered by phpBB © 2001, 2005 phpBB Group