社区
进程/线程/DLL
帖子详情
封装并实现一个线程类?
luckysym
2003-11-19 07:06:51
请问如何实现对一个线程的封装?就像MFC中的线程对象?
因为CreateThread不能将一个成员函数作为线程入口,
所以不能将一个类成员作为一个线程入口
请教该如何实现??
...全文
70
2
打赏
收藏
封装并实现一个线程类?
请问如何实现对一个线程的封装?就像MFC中的线程对象? 因为CreateThread不能将一个成员函数作为线程入口, 所以不能将一个类成员作为一个线程入口 请教该如何实现??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shootingstars
2003-11-20
打赏
举报
回复
使用静态成员函数作为CreateThread的入口(建议使用_beginthreadex,原因请参看Win32多线程编程)。
但是使用静态成员函数不能调用类中的非静态成员,所以一般将类的this指针作为数据传给线程函数,再在线程函数中转化为类指针,这时候就可以调用类成员了。
网上有很多封装好的线程类。推荐一个:http://www.uk.research.att.com/omniORB/doc/3.0/omnithread.html
huanyun
2003-11-19
打赏
举报
回复
CreateThread可以讲静态的成员函数作为线程入口
成员函数有一个默认的this指针参数
启动线程的时候不能带这个参数
所以只能用静态成员函数
什么是
线程
安全?
代码本身
封装
了所有必要的正确性保障手段(如互斥同步等),令调用者无须关心多
线程
下的调用问题,更无须自己
实现
任何措施来保证多
线程
环境下的正确调用。 java语言中的
线程
安全
线程
安全,将以多个
线程
之间存在共享...
C++
线程
的
封装
在C中创建
线程
一般是差不多以下这种形式: void* thread_proc(void* arg){ //
线程
执行过程 } int main(void){ ...当我们要用C++把其
封装
成
类
的时候,可能会写出这样的程序: class Thread{...
在Java中如何
实现
多
线程
?Java
线程
的四种状态
一、在java中怎样
实现
多
线程
? extends Thread implement Runnable 方法一:继承 Thread
类
,覆盖方法 run(),我们在创建的 Thread
类
的子
类
中重写 run() ,加入
线程
所要执行的代码即可。 下面是
一个
例子:...
如何利用内部
类
的
类
型
封装
功能
实现
线程
安全的
类
以提高程序的性能
一、内部
类
的用途 首先让先让我们来看一下内部
类
的用途:
封装
类
型、直接访问外部
类
的成员、回调外部
类
的方法。这里仅重点介绍对本节来说至关重要的
封装
类
型功能。...此外,如果
一个
内部
类
仅仅为特定的方法提
Qt经验之
实现
一个
多
线程
的串口接收
类
QSerialPort
同时,我也不建议把串口接收的
类
封装
为
一个
多
线程
的操作,因为串口和网络这些收发数据都是异步的,操作系统会调度,完全没必要再去
封装
为
一个
多
线程
。把接收到的数据需要计算的,耗时处理的扔到另
一个
线程
里,这才是...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章