Re: [問題] BCB Thread 為何會鎖住主視窗?
參考網路上的範例try出來了
不過不知道為什麼Q_Q
※ 引述《wave1et (百分百殖利率)》之銘言:
: BCB苦手中,上來請教一下大家
: 我在主視窗Form1新增一button
: 此Button被按下後,會new一個 thread (@1)
: thread中執行 sleep 30 秒(@2)
: 請問一下
: 要怎麼改才能讓主視窗不會被sleep()鎖住呢?
: 讓主視窗能接受其它的事件呢?(例如:拖拉主視窗)
: 難到用Sleep()必然造成主視窗的鎖住?
: 謝謝!
: =================Unit.cpp===================
: @1:
: void __fastcall TForm1::Button1Click(TObject *Sender)
: {
: a=new tt(true);
: }
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
上面改寫成
a=new tt(false);
a->Resume();
: ================Unit2.cpp==========================
: __fastcall tt::tt(bool CreateSuspended)
: : TThread(CreateSuspended)
: {
: Execute();
^^^^^^^^^^^^^
這行註解掉
: }
: //---------------------------------------------------------------------------
: @2
: void __fastcall tt::Execute()
: {
: int i=0;
: while (i<5)
: {
: Sleep(30000); //<----------應該是這兒鎖住
: i++;
: }
: }
這邊完全不用動
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.94.223
推
11/29 22:11, , 1F
11/29 22:11, 1F
→
11/29 22:12, , 2F
11/29 22:12, 2F
→
11/29 22:12, , 3F
11/29 22:12, 3F
→
11/29 22:13, , 4F
11/29 22:13, 4F
→
11/29 22:13, , 5F
11/29 22:13, 5F
→
11/29 22:14, , 6F
11/29 22:14, 6F
→
11/29 22:14, , 7F
11/29 22:14, 7F
→
11/29 22:15, , 8F
11/29 22:15, 8F
→
11/29 22:17, , 9F
11/29 22:17, 9F
→
11/29 22:18, , 10F
11/29 22:18, 10F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):