Unit1.cpp
资源名称:第6章 多线程编程.rar [点击查看]
上传用户:gyjjlc
上传日期:2013-03-29
资源大小:2124k
文件大小:1k
源码类别:
多显示器编程
开发平台:
C++ Builder
- //---------------------------------------------------------------------------
- #include <vcl.h>
- #pragma hdrstop
- #include "Unit1.h"
- //---------------------------------------------------------------------------
- #pragma package(smart_init)
- #pragma resource "*.dfm"
- TForm1 *Form1;
- //---------------------------------------------------------------------------
- __fastcall TForm1::TForm1(TComponent* Owner)
- : TForm(Owner)
- {
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::FormCreate(TObject *Sender)
- {
- //初始化数据
- char letter='A';
- for(int i=0;i<26;i++,letter++)LetterTable[i]=letter;
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::Button1Click(TObject *Sender)
- {
- if(Button1->Caption=="Start")
- {
- //创建互斥量,不属于某个线程,为有信号情况
- hMutex=CreateMutex(NULL,false,NULL);
- //清空以前的内容
- Memo1->Lines->Clear();
- //使“Start”键变成“Stop”键,禁止线程重复载入
- Button1->Caption="Stop";
- //启动线程
- ReverseThread=new TReverseThread(false);
- DisplayThread=new TDisplayThread(false);
- }
- else
- {
- //终止线程
- ReverseThread->Terminate();
- DisplayThread->Terminate();
- //恢复“Start”键,允许再次启动线程
- Button1->Caption="Start";
- }
- }
- //---------------------------------------------------------------------------
English
