多线程编程复习 windows线程函数必须为全局函数或者静态函数

来源:互联网 发布:双十一淘宝海报尺寸 编辑:程序博客网 时间:2024/06/05 04:21

调用CreateThread(...)创建线程时要指定所创建线程的入口函数,此入口函数只能是全局函数或者类的静态成员函数。

全局函数很容易理解,但如果是类的成员函数则必须是静态成员函数,为何,

因为类的非静态成员函数只能通过类的对象去调用,但是创建线程时从那里能获得类的对象而去调用类的成员函数呢?

类的静态成员函数类所有,不专属于类的任何一个对象,所以不创建类的对象也可以调用。

全局函数格式:
DWORD WINAPI ProcName(LPVOID lpPara){
}
类的静态函数格式:

static DWORD WINAPI ProcName(LPVOID lpPara);

2 0