C++创建线程
来源:互联网 发布:网络歌曲播放 编辑:程序博客网 时间:2024/05/03 03:12
在window系统中编写控制台程序,创建线程
使用CreateThread()函数创建,则线程函数必须申明为DWORD WINAPI;
使用_beginthreadex()创建,则线程函数必须申明为unsigned int WINAPI;
并需要设置环境:工程->设置->C/C++->Code Generation->Use run-time libray->选 Debug Multithread(多线程),或 Multithread.
例如:
#include <iostream.h>
#include <windows.h>
#include <process.h>
DWROD WINAPI myfun1(void *pvoid)
{
cout<<"CreateThread"<<endl;
return 0;
}
unsigned int WINAPI myfun2(void *pvoid)
{
cout<<"_beginthreadex<endl;
return 0;
}
int main()
{
CreateThread(NULL,NULL, myfun1,NULL,NULL);
_beginthreadex(NULL,NULL,myfun2,NULL,NULL);
return 0;
}
将类成员函数作为线程函数方式:
1.将类成员申明为STATIC成员函数;
2.将函数申明为类的友元函数;
例如:
class MyTest
{
public:
static unsigned int WINAPI mythread(void *pvoid);
friend unsigned int WINAPI myFun(void *pvoid);
};
- C 线程的创建
- C++:创建线程初试
- C 语言创建线程池
- windows下c创建线程
- C 语言创建线程池
- C/C++ 创建线程解析
- 【C语言】【unix c】线程的创建
- 用C创建新线程的源码
- C创建新线程的源码
- 线程池原理及创建(c++)
- C语言创建线程-简单例程
- Linux C线程的创建和使用
- Android NDK c创建新的线程
- Linux C线程的创建和使用
- linux用C语言创建线程池
- 调用C底层进行线程创建
- Linux C线程的创建和使用
- 线程池原理及创建(C++)
- 运行loadrunner,打不开IE
- c语言中用函数输出二进制数字
- VS2010旗舰版下载 Visual Studio 2010 Ultimate
- flexigrid报错:org.apache.jasper.JasperException: Unable to initialize TldLocationsCache: null
- 企业人事管理系统
- C++创建线程
- Windows HID 的一些信息
- AXIS2入门
- VC文档"最近使用的文档"列表LoadStdProfileSettings
- hdoj 1500 Chopsticks(DP)
- 2010年5月25日(新公司入职,第八周星期二)
- 4.4.6 在映射中选择加载策略
- 戴尔•斯康多功能智能机
- 导出SAP表结构到EXCEl