C++ 怎么启动线程

最好详细点哈~~包括需要引用什么头文件... 最好详细点哈~~ 包括需要引用什么头文件 展开
 我来答
匿名用户
2013-04-23
展开全部
1. 创建多线程程序: 首先,先介绍一下实现多线程的具体步骤。在C++Builder中虽然用Tthread对象说明了线程的概念,但是Tthread对象本身并不完整,需要在TThread下新建其子类,并重载Execute方法来使用线程对象。在C++Builder下可以很方便地实现这一点。 在C++Builder IDE环境下选择菜单File|New,在New栏中选中Thread Object,按OK,接下来弹出输入框,输入TThread对象子类的名字MyThread,这样C++Builder自动为你创建了一个名为TMyThread的TThread子类。同时编辑器中多了一个名为Unit2.cpp的单元,这就是我们创建的TMyThread子类的原码,如下: #include #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 MyThread::UpdateCaption() // { // Form1->Caption = “Updated in a thread”; // } //-------------------- __fastcall MyThread::MyThread(bool CreateSuspended) : TThread(CreateSuspended) { } //-------------------- void __fastcall MyThread::Execute() { //---- Place thread code here ---- } //--------------------- 其中的Execute()函数就是我们要在线程中实现的任务的代码所在处。在原代码中包含Unit2.cpp,这个由我们创建的TMyThread对象就可以使用了。使用时,动态创建一个TMyThread 对象,在构造函数中使用Resume()方法,那么程序中就增加了一个新的我们自己定义的线程TMyThread,具体执行的代码就是Execute()方法重载的代码。要加载更多的线程,没关系,只要继续创建需要数量的TMyThread 对象就成参考资料: http://www.yesky.com/20020902/1628233.shtml
百度网友2976c9b
推荐于2017-05-16 · TA获得超过1555个赞
知道小有建树答主
回答量:934
采纳率:0%
帮助的人:714万
展开全部

IDE:VS2010

// ThreadDemo.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>//为API提供原型,如CreateThread
#include <iostream>//提供标准输入输出流原型
using namespace std;
DWORD WINAPI ThreadMethod( LPVOID lpParameter);//要被线程执行函数原型
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE hThread=NULL;
DWORD dwThreadID=0;//保存线程ID
hThread=CreateThread(0,0,SonThreadProc,NULL,0,&dwThreadID);//创建线程
CloseHandle(hThread);//关闭内核对象,不会停止线程
Sleep(4000);//让主线程暂停下,不然主线程结束了,这个进程的任何线程都被结束了,所以没有什么效果
system("pause");
return 0;
}
DWORD WINAPI ThreadMethod( LPVOID lpParameter)//执行线程任务的函数
{
BOOL geifen=TRUE;
while(geifen)
{
cout< <"采纳采纳,给分给分...."< <endl;
}
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式