为什么类中的线程函数必须要声明静态?
来源:互联网 发布:缠论骗局 知乎 编辑:程序博客网 时间:2024/03/29 20:42
之前也没注意到这问题,大家先搞清楚下面几个关键词吧:
class CMyTest{public: CMyTest(); ~CMyTest(); DWORD Start(); static DWORD WINAPI ThreadFun(LPVOID); // ....};void main(){ CMyTest test; // .....}
其中CMyTest是一个类,main函数中test是这个类的一个局部变量(对象)。
看完上面这个例子,再仔细推敲一下下面这段话:
类的静态函数不属于该类的任何一个对象,而是属于类本身,所以不受对象局部变量的影响,在运行时可以直接调用类的静态函数,从而启动线程!
相反,如果一个类的一个局部对象的生命周期结束了,难道线程函数就不能用了吗?
- 为什么类中的线程函数必须要声明静态?
- 为什么类中的线程函数必须要声明静态?
- 为什么类中的线程函数必须要声明静态?
- 为什么类中的线程函数必须要声明静态?
- 类中的线程函数为什么必须是静态的
- 为什么在C++使用pthread_create()的时候,类成员函数做线程的处理函数必须要定义成static类型的?
- 为什么在C++使用pthread_create()的时候,类成员函数做线程的处理函数必须要定义成static类型的?
- Python的列表等变量的声明必须要在函数定义与函数调用之前
- 为什么必须要使用CloseHandle关闭句柄
- 为什么必须要使用CloseHandle关闭句柄
- 为什么必须要使用CloseHandle关闭句柄
- main()方法为啥必须要public static void类型的??java中的静态成员
- main()方法为啥必须要public static void类型的??java中的静态成员
- java 的main()方法为啥必须要public static void类型的??java中的静态成员
- main()方法为啥必须要public static void类型的??java中的静态成员
- gcc线程必须要链接才能使用
- 面试必须要懂的函数
- QThread必须要了解的几个函数
- Repeater 统计列
- 搜索bug---(1)首页回退键:
- 毕业季
- 职业感悟1-任何一个和您工作有关系的人都有可能影响您的职业发展,包括您的下属
- 本地cache简单代码实现
- 为什么类中的线程函数必须要声明静态?
- (2)搜索页回退键:
- ABAP 事件块
- MySQL 内存溢出
- Oracle 11g R2(11.2.0.3.0) RAC环境搭建(七)
- 职业感悟2-任何一个和您工作有关系的人都有可能影响您的职业发展,包括您的客户
- zoomla!逐浪CMS与您分享用Dreamweaver进行网页优化的技巧
- 面试题
- JAVA 大数阶乘Java 例子:大数乘法和阶乘