15,471
社区成员
发帖
与我相关
我的任务
分享
for(int i=0;i<2;i++)
m_workthread->PostThreadMessage(WM_ADD,0,0);
线程就只会响应一次,为什么啊?搞不懂诶UINT CMainView::workThread( LPVOID param )
{
for(;PeekMessage(&MainView->m_custommessage,NULL,0,0,PM_REMOVE););
MainView->m_custommessage.message = 0;
while(true)
{
switch (MainView->m_custommessage.message)
{
case WM_CLOSETHREAD:
{.......
return 0}
case case WM_ADD:
{
.......
for(;PeekMessage(&MainVegaView->m_custommessage,NULL,0,0,PM_REMOVE););
MainVegaView->m_custommessage.message=0;
break;
}
}
}
}
for(int i=0;i<2;i++)
{
m_workthread->PostThreadMessage(WM_ADD,0,0);
Sleep(1);
}