thread跑完就結束了,不需要delete
unit2.h
#ifndef Unit2H #define Unit2H //--------------------------------------------------------------------------- #include <Classes.hpp> //--------------------------------------------------------------------------- class TGridThread1 : public TThread { protected: void __fastcall Execute(); public: __fastcall TGridThread1(bool CreateSuspended); }; //--------------------------------------------------------------------------- #endifunit2.cpp
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit2.h" #pragma package(smart_init) //--------------------------------------------------------------------------- // Important: Methods and properties of objects in VCL can only be // used in a method called using Synchronize, for example: // // Synchronize(UpdateCaption); // // where UpdateCaption could look like: // // void __fastcall TGridThread1::UpdateCaption() // { // Form1->Caption = "Updated in a thread"; // } //--------------------------------------------------------------------------- __fastcall TGridThread1::TGridThread1(bool CreateSuspended) : TThread(CreateSuspended) { } void __fastcall TGridThread1::Execute() { //---- Place thread code here ---- }uint1.cpp
#include#pragma hdrstop #include "Unit1.h" #include "Unit2.h" #include "Unit3.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "CGAUGES" #pragma resource "*.dfm" TForm1 *Form1; TGridThread1 *GridThread1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { // Create the thread objects GridThread1 = new TGridThread1(true); // Initial setup for threads and buttons GridThread1->Resume(); }
沒有留言:
張貼留言