1.創建多線程程序:
首先介紹壹下實現多線程的具體步驟。雖然在C++Builder中通過Tthread對象解釋了線程的概念,但Tthread對象本身是不完整的,因此需要在TThread下創建壹個新的子類,並重載Execute方法以使用線程對象。這可以在C++Builder下輕松實現。
在c++builder ide環境中,選擇菜單“文件”|“新建”,在“新建”列中選擇“線程對象”,按“確定”,然後彈出輸入框,輸入t Thread對象的子類名稱,這樣c++builder就會自動為您創建壹個名為MyThread的TThread子類。同時,編輯器中還有另壹個名為Unit2.cpp的單元,它是我們創建的TMyThread子類的原始代碼,如下所示:
#包括
#雜註hdrstop
#包含“Unit2.h”
#雜註包(smart_init)
// -
//重要:VCL中對象的方法和屬性只能是
//用在名為using Synchronize的方法中,例如:
//
//Synchronize(update caption);
//
//其中UpdateCaption可能看起來像:
//
//void _ _ fastcall MyThread::update caption()
// {
//form 1-& gt;Caption =“在線程中更新“;
// }
// -
_ _ fast call MyThread::MyThread(bool create suspended)
:TThread(創建掛起的)
{
}
// -
void _ _ fast call MyThread::Execute()
{
// -在此放置線程代碼-
}
// -
Execute()函數是我們希望在線程中實現的任務代碼所在的位置。在原代碼中包含Unit2.cpp,我們創建的TMyThread對象就可以使用了。使用時,動態創建壹個TMyThread對象並在構造函數中使用Resume()方法,然後在程序中添加壹個我們自己定義的新線程TMyThread,要執行的具體代碼是execute()方法重載的代碼。要加載更多線程,沒關系,只需繼續創建所需數量的TMyThread對象。