码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-04-20 09:30:24      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

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

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

static DWORD WINAPI ProcName(LPVOID lpPara);

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

标签:

原文地址:http://blog.csdn.net/djb100316878/article/details/45133877

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!