Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Интерфейсные потоки CWinThread


Автор: Rapalex 1.4.2006, 14:37
Я с рпбочим потоками разобрался, там просто, одна функция и в ней тело потока и никаких проблем.

С интерфейснм я нигде не нашол информации где же писать тело потока, скажем так - его сущьность, главную функцию.

Я пишу в InitInstace, но возникает одна проблеме в данном случае в потоке у меня одна функия которая очень долго выполняется. Как убить такой поток извне?

И вобще как убить интерыейсный поток извне?

Автор: Dreamer_0x01 1.4.2006, 16:19
убить можно путем посылки потоку сообщения PostThreadMessage(WM_QUIT,....);

А вообще, вещь муторная, правда, в одной из программ я так-таки ее реализовал. Но там я главную функцию не выделял как таковую, а обменивался с потоком сообщениями, механихм этот я тоже немножко переписал по-своему.
Но вещь хоть и муторная, но все же кое-какое удобство от этого есть. Мне во всяком случае это показалось нагляднее...
А топик вот: http://forum.vingrad.ru/index.php?showtopic=80351&st=30

На последней странице обсуждения как раз я выложил код.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)