青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

工作線程操作主界面控件引起死鎖及解決

問題描述:

在監控程序中,設計一監控循環。

頭文件 .h

HANDLE??????????????????????????????????????? ? m_hEventExit;

CWinThread* ??????????????????????????????? m_pThread;

構造函數中,創建該事件

m_hEventExit=CreateEvent(NULL,?? // 安全

TRUE,? // 手動

FALSE, // 初始化為非信號模式

_T("Exit Event")? // 線程名稱

);

?

OnButtonThreadStart()

{

if(!m_pThread)

????????????? {

??????????????????????????? ResetEvent(m_hEventExit);

??????????????????????????? m_ pThread = AfxBeginThread(MonitorThreadFunc, this);

????????????? }

}

MonitorThreadFunc 中需要修改主界面中的控件。

?

這時候如果在 OnButtonThreadStop ()中

{

????????????? SetEvent(m_hEventExit);

?

????????????? if(m_ pThread!= NULL)

????????????? {

??????????????????????????? TRACE0("The thread is still running.\n");

??????????????????????????? WaitForSingleObject(m_ pThread ->m_hThread, -1);

?

??????????????????????????? delete m_ pThread;

??????????????????????????? m_ pThread = NULL;

????????????? }

}

其中 Wait 行使主界面進入等待狀態,如果這時候工作線程執行完了,可以順利退出,如果線程此時正在更新界面控件,就會陷入死鎖。

?

解決方法:

使用 WaitThreadWithHandleMsg 函數,可以在等待線程結束的同時響應消息。

為了使用方便,將該函數封裝了一下,使用的時候只需要調用一下。

?

?

int ?WINAPI?WaitThreadWithHandleMsg(HANDLE?hEventThread)
{
????HRESULT????????hResult?
= ?S_FALSE;
????BOOL????????bWait?
= ?TRUE;

????
while ?(bWait)?
????
{
????????DWORD?dwEvt?
= ?MsgWaitForMultipleObjects( 1 , & hEventThread,FALSE,INFINITE,QS_ALLINPUT);

????????
switch (dwEvt)?
????????
{
????????
case ?WAIT_OBJECT_0:????????
????????????bWait?
= ? false ;
????????????hResult?
= ?TRUE;
????????????
break ;
????????
case ?WAIT_OBJECT_0? + ? 1 :????????
????????
{
????????????MSG?msg;
????????????
while (::PeekMessage( & msg,?NULL,? 0 ,? 0 ,?PM_NOREMOVE))?
????????????
{
????????????????
if ?(WM_CLOSE? == ?msg.message? || ?WM_QUIT? == ?msg.message)?
????????????????
{
?????????????????????bWait?
= ? false ;
?????????????????????
break ;
????????????????}

????????????????
else ?
????????????????
{
????????????????????PeekMessage(
& msg,?NULL,? 0 ,? 0 ,?PM_REMOVE);
????????????????????TranslateMessage(
& msg);
????????????????????DispatchMessage(
& msg);
????????????????}

????????????}

????????????
break ;
????????}

????????
default :?? // ?WAIT_TIMEOUT??WAIT_FAILED
????????????bWait? = ? false ;
????????????hResult?
= ?FALSE;
????????????
break ;
????????}

????}
?? // ?end?while

????
return ?hResult;
}

?

Feedback

# re: 工作線程操作主界面控件引起死鎖及解決   回復  更多評論   

2009-02-27 15:08 by 岳陽
加個轉吧。嘿嘿
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美午夜免费| 欧美影院成年免费版| 亚洲一级高清| 亚洲精品中文字幕在线| 欧美在线观看一区| 亚洲一区二区三区影院| 欧美成人中文字幕| 久久久久久久久久看片| 国产精品理论片| 夜夜夜久久久| av不卡在线| 欧美激情综合亚洲一二区| 美女被久久久| 一区在线播放视频| 欧美在线视频免费| 久久精品日韩欧美| 国产一区二区成人| 销魂美女一区二区三区视频在线| 中文av字幕一区| 欧美日韩午夜| 亚洲午夜高清视频| 亚洲欧美日韩精品久久亚洲区 | 欧美国产日本韩| 黄色亚洲网站| 久久久久久久网| 免费成人毛片| 91久久国产自产拍夜夜嗨| 美女黄色成人网| 亚洲国产精品久久久久| 在线精品福利| 欧美不卡在线| 亚洲欧洲日产国码二区| 一本久久青青| 国产精品久久久久久久久久直播 | 欧美一区二区视频97| 国产美女一区| 久久国产日本精品| 欧美成人免费全部| 亚洲九九九在线观看| 欧美区日韩区| 亚洲在线免费观看| 久久久一区二区三区| 在线免费观看日韩欧美| 欧美韩日一区二区| 一个色综合av| 久久夜色精品国产噜噜av| 亚洲国产精品第一区二区| 欧美二区在线播放| 亚洲少妇最新在线视频| 久久不射网站| 亚洲激情成人| 国产精品免费一区二区三区在线观看| 亚洲综合色网站| 欧美14一18处毛片| 在线一区免费观看| 国产在线不卡精品| 久久一区二区三区超碰国产精品| 亚洲国产合集| 午夜精品在线看| 亚洲国产一区二区a毛片| 欧美日韩国产在线一区| 性久久久久久久久久久久| 亚洲大胆在线| 午夜精品视频在线观看一区二区 | 国产女主播一区| 老司机精品视频一区二区三区| 日韩视频在线一区二区| 久久久天天操| 亚洲影院在线| 亚洲韩日在线| 国产色综合久久| 欧美日韩国产精品一卡| 久久精品国产69国产精品亚洲| 亚洲肉体裸体xxxx137| 久久精品亚洲精品| 亚洲视频1区| 亚洲电影在线| 国产亚洲精品7777| 欧美日韩美女在线| 另类酷文…触手系列精品集v1小说| 一区二区日韩免费看| 欧美黄在线观看| 久久九九免费视频| 亚洲男女自偷自拍| 99精品福利视频| **网站欧美大片在线观看| 国产精品亚发布| 欧美日韩一区二区国产| 免费成人av资源网| 久久久久国产精品www| 亚洲一区在线观看视频| 日韩一区二区高清| 亚洲日本中文字幕| 欧美99在线视频观看| 久久久久久色| 久久精品五月婷婷| 欧美在现视频| 香港久久久电影| 亚洲一二三区在线| 亚洲视频精选| 一区二区三区 在线观看视| 亚洲人午夜精品免费| 亚洲国产精品传媒在线观看 | 一本色道88久久加勒比精品| 亚洲经典三级| 最新国产の精品合集bt伙计| 欧美激情国产日韩| 亚洲第一综合天堂另类专| 免费在线观看日韩欧美| 免费在线欧美视频| 免费美女久久99| 欧美激情1区2区| 亚洲福利视频网| 亚洲欧洲中文日韩久久av乱码| 亚洲福利视频二区| 91久久国产自产拍夜夜嗨| 亚洲国产婷婷| 日韩亚洲欧美在线观看| 一区二区三区四区五区在线| 一区二区三区免费网站| 亚洲主播在线播放| 久久av一区二区三区亚洲| 久久精品国产77777蜜臀| 久久久久国产精品厨房| 美国十次成人| 欧美日韩成人激情| 国产精品女人久久久久久| 国产亚洲精品福利| 1769国内精品视频在线播放| 亚洲日本在线视频观看| 洋洋av久久久久久久一区| 亚洲欧美国产77777| 久久久久久久97| 亚洲第一黄色网| 亚洲最黄网站| 久久国产精品久久久久久| 免费欧美在线| 国产精品久99| 亚洲国产你懂的| 亚洲免费一在线| 久久综合狠狠综合久久综青草| 亚洲国产精品精华液2区45| 亚洲图片自拍偷拍| 久久久久免费视频| 欧美午夜不卡视频| 有坂深雪在线一区| 亚洲综合精品| 欧美高清视频免费观看| 在线综合亚洲| 欧美**人妖| 国产亚洲一区在线| 正在播放亚洲| 欧美成人午夜| 午夜亚洲福利在线老司机| 欧美女人交a| 一区二区三区在线免费播放| 亚洲一区二区三区免费观看| 噜噜噜躁狠狠躁狠狠精品视频 | 日韩视频在线观看国产| 久久不射网站| 国产精品久久久久aaaa九色| 亚洲第一毛片| 欧美在线视频免费| 99re热这里只有精品免费视频| 久久全球大尺度高清视频| 国产精品乱人伦中文| 99爱精品视频| 欧美jizzhd精品欧美喷水| 午夜精品久久久久久99热软件 | 欧美黑人一区二区三区| 国产在线拍揄自揄视频不卡99| 亚洲午夜久久久久久久久电影院| 老牛国产精品一区的观看方式| 亚洲天堂久久| 欧美人与禽猛交乱配| 亚洲国产免费| 美国成人直播| 久久成人18免费网站| 国产精品专区h在线观看| 在线一区视频| 日韩亚洲精品视频| 欧美精品一卡二卡| 亚洲精品美女在线观看| 欧美成熟视频| 久久久另类综合| 一色屋精品视频在线观看网站| 久久精品伊人| 欧美中文字幕精品| 国产亚洲精品成人av久久ww| 欧美一区二区日韩| 亚洲男人天堂2024| 国产精品自在线| 欧美专区在线播放| 欧美一站二站| 黑人一区二区三区四区五区| 久久久久久日产精品| 欧美中文字幕在线| 1000部国产精品成人观看 | 久久久www成人免费精品| 亚洲欧美在线x视频|