将线程入口函数写在面向对象中的一个很有意思的例子
来源:互联网 发布:视频监控软件界面设计 编辑:程序博客网 时间:2024/05/16 14:49
通常,要在类中封装一个线程入口,我们都把入口函数static掉,这样子就把隐含的this参数剔除掉了,但以下这个例子却是不同。
class _tc
{
public:
DWORD WINAPI _TPROC()
{
printf("The thread id:%d\n", m_dwThreadId);
return 0;
}
void test()
{
LPTHREAD_START_ROUTINE pProc = NULL;
__asm{
lea eax, _tc::_TPROC;
mov pProc, eax
}
CreateThread(NULL, 0, pProc, this, 0, &m_dwThreadId);
}
DWORD m_dwThreadId;
};
int main()
{
_tc tc;
tc.test();
system("pause");
return 0;
}
- 将线程入口函数写在面向对象中的一个很有意思的例子
- 一个有意思的例子
- 一个很有意思的java代码例子
- Javascript面向对象相关的一个例子
- JavaScript:一个面向对象的例子
- 将对象直接转换为接口应用的代码例子, 注意其中用了 as 方式, 很有意思
- 一个例子体现JAVA中的面向对象思想,接口(抽象类)的用处
- 线程的入口函数总结
- 一个有意思的母函数
- Lamda表达式的一个有意思的例子
- 很有意思的代码(将桌面图标排成一个圆形)
- C#中的一个线程同步的例子
- java中的线程死锁的一个例子
- 面向对象的例子
- 关于c++函数对象的一个例子
- perl 一个简单的面向对象的例子
- c++面向对象编程的一个例子(书店)
- js面向对象编程,一个完整的继承例子
- android2.2中使用mina注意的问题
- Ubuntu终端的打开
- xcode 4 Git版本管理系统详解
- [C#]手把手教你打造Socket的TCP通讯连接(四)
- 循环判断是否是素数
- 将线程入口函数写在面向对象中的一个很有意思的例子
- 【BACnet】4.bacnet-stack-0.8.0工程与BACnet标准协议之间的代码关系(网络层)
- 错误: 聚合‘QDateTime time’类型不完全,无法被定义
- Ubuntu apt-cache命令查找可用软件包
- 例题
- Kinect for Windows Samples
- vmware tools怎么安装
- POJ-1577-Falling Leaves
- rails项目css文件加载不成功