线程的结束

frankx 2001-11-07 10:11:33
现有一段代码,为线程的创建。
{
Csend * m_pCsend;
m_pCsend=(Csend *) AfxBeginThread(
RUNTIME_CLASS(Csend),THREAD_PRIORITY_HIGHEST,
0,CREATE_SUSPENDED);

//there have some code...

m_pCsend->m_preceive=this;
m_pCsend->ResumeThread();
...
}


我怎么更好的释放该线程?

...全文
82 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
anlun 2001-11-13
  • 打赏
  • 举报
回复
#define WM_EXIT WM_USER+100
m_pCsend->PostThreadMessage(WM_EXIT,0,0);
类里加消息映射
ON_THREAD_MESSAGE(WM_EXIT,OnExit)
Csend ::OnExit()
{退出操作
........
}

sunx007 2001-11-13
  • 打赏
  • 举报
回复
CloseHandle()就行了,在线程返回时就能释放资源
如果你想结束线程,可设全局变量
ygd 2001-11-13
  • 打赏
  • 举报
回复
CWinThread p_thread=AfxBeginThread(
proc(this),THREAD_PRIORITY_HIGHEST,
0,CREATE_SUSPENDED);
;
设置信号量
bool event=false;
线程函数:
UINT proc(void*)
{
while(!event)
{
;;
}
event=false;
}
线程的结束
event=true;
while(event);
p_thread=NULL
Jeffery__Chen 2001-11-13
  • 打赏
  • 举报
回复
让它返回
lonsy 2001-11-13
  • 打赏
  • 举报
回复
自定义消息函数,在消息函数里调用m_pCsend->ResumeThread();
alphapaopao 2001-11-07
  • 打赏
  • 举报
回复
需要通过某种方法通知线程,让他自己退出

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧