您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 操作系统_多线程和单线程
信息学院实验报告学号:姓名:班级:实验时间:实验地点:开发环境:windows7课程名称:计算机操作系统实验性质:验证性实验实验内容:多线程和单线程题目来源:教师布置一、实验目的和任务理解计算机多线程和单线程任务二、实验步骤#includevcl.h#pragmahdrstop#includeUnit1.h//---------------------------------------------------------------------------#pragmapackage(smart_init)#pragmaresource*.dfmTForm1*Form1;//---------------------------------------------------------------------------__fastcallTForm1::TForm1(TComponent*Owner):TForm(Owner){}//---------------------------------------------------------------------------DWORDCALLBACKThread1(void*p){HDCDC=GetDC(Form1-Handle);StringS;for(inti=0;i200000;i++){S=i;TextOut(DC,260,24,S.c_str(),S.Length());};ReleaseDC(Form1-Handle,DC);return(0);}//--------------------------------------------------------------------------DWORDCALLBACKThread2(void*p){HDCDC=GetDC(Form1-Handle);StringS;for(inti=0;i200000;i++){S=i;TextOut(DC,260,120,S.c_str(),S.Length());};ReleaseDC(Form1-Handle,DC);return(0);}//---------------------------------------------------------------------------void__fastcallTForm1::Button2Click(TObject*Sender)//单线程任务{Label1-Caption=正在执行单线程;Thread1(NULL);Thread2(NULL);}//---------------------------------------------------------------------------void__fastcallTForm1::Button1Click(TObject*Sender)//多线程任务{Label1-Caption=正在执行多线程;DWORDThreadID1;HANDLEhthread1=CreateThread(0,0,Thread1,0,0,&ThreadID1);if(hthread1==0)MessageDlg(NoThread,mtInformation,TMsgDlgButtons()mbOK,0);DWORDThreadID2;HANDLEhthread2=CreateThread(0,0,Thread2,0,0,&ThreadID2);if(hthread2==0)MessageDlg(NoThread,mtInformation,TMsgDlgButtons()mbOK,0);}//---------------------------------------------------------------------------void__fastcallTForm1::Label2Click(TObject*Sender){Label2-Caption=计数器1:;}//---------------------------------------------------------------------------void__fastcallTForm1::Label3Click(TObject*Sender){Label3-Caption=计数器2:;}//---------------------------------------------------------------------------三、实验分析及结果计算机能分辨执行单线程和多线程任务。单线程时,第一个计数器执行完后,第二个计数器才启动。多线程时,两个计算器同时开始计数,但并不同步,具有随机性。四、实验小结任课教师评语:教师签字:年月日注:每学期至少有一次设计性实验。每学期结束请任课教师按时按量统一交到教学秘书处。
本文标题:操作系统_多线程和单线程
链接地址:https://www.777doc.com/doc-2381044 .html