社区
进程/线程/DLL
帖子详情
关于线程创建问题
charlyisme
2001-03-03 12:40:00
小弟有两个问题:
::CreateThread 与AfxBeginThread 有什么区别。
而DWORD WINAPI mythread(LPVOID lp)
与UNIT mythread(LPVOID lp)两种定义又有什么不同?返回值是什么?
希望各位大侠帮帮忙!
...全文
143
6
打赏
收藏
关于线程创建问题
小弟有两个问题: ::CreateThread 与AfxBeginThread 有什么区别。 而DWORD WINAPI mythread(LPVOID lp) 与UNIT mythread(LPVOID lp)两种定义又有什么不同?返回值是什么? 希望各位大侠帮帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pigheart
2001-03-07
打赏
举报
回复
我主张在WIN32 SDK开发的程序中用CreateThread,而在MFC的程序中用AfxBeginThread而且AfxBeginThread专门针对MFC开发使用的,还有一点,纯数我的个人见解,用AfxBeginThread最好是和CWinThread配合,这可能更符合面对对象吧!
In355Hz
2001-03-07
打赏
举报
回复
当然了,AfxBeginThread返回的就是一个CWinThread对象的指针嘛
In355Hz
2001-03-06
打赏
举报
回复
注意!
我看了一下AfxBeginThread的原代码,发现AfxBeginThread在内部调用的不是CreateThread,而是_beginthreadex()!而_beginthreadex()和CreateThread()对C标准库函数的支持不同,如果向CreateThread传递的线程函数中调用到C标准库函数的话,创建可能是不安全的(可能产生内存泄漏)。而_beginthreadex则完全支持C标准库。
所以,如果要准备在线程中使用C标准库函数的话,应该用AfxBeginThread,或_beginthreadex,否则可以用CreateThread。
所以,
AfxBeginThread将_beginthreadex进行了包装,是之能包含和CreateThread类似的特性。
Rechard_G
2001-03-03
打赏
举报
回复
gateh老兄说的好象有点不对!afxBeginThread其实是对CreateThread的一个封装最终还是要调用CreateThread来创建线程,不同的只是在调用CreateThread之前还先准备了一些相关的数据和进行一些必要的参数检查而已。至于线程创建后是不是立即启动只取决与入口参数而与用afxBeginThread和CreateThread无关。
gateh
2001-03-03
打赏
举报
回复
其实这个问题在MSDN中可以找到答案的,第一个函数(createthread)创建之后线程并不立即启动,需要调用好像是create()这个函数才能的。第二个函数(afxbeginthread)在调用之后就可以马上启动,执行你指定要执行的那个函数。至于定义,则是ms的固定定义,就是要求那个样,不用讲为什么的,返回值一般也是不用关心的
charlyisme
2001-03-03
打赏
举报
回复
有没有人帮帮忙,指点指点小弟啊!
Java多
线程
快速上手经典
3:
线程
的性能
问题
,这里主要是
线程
间切换 上下文的开销第四节课:
创建
线程
的方式之一 1: 代码演示:实现Runnable接口的方式来
创建
线程
2:学习Thread类的方法和属性的应用 ...
线程
创建
的四种方式
java中
创建
线程
的四种方法以及区别 Java使用Thread类代表
线程
,所有的
线程
对象都必须是Thread类或其子类的实例。Java可以用四种方式来
创建
线程
,如下所示: 1)继承Thread类
创建
线程
2)实现Runnable接口
创建
线程
...
线程
创建
常用的四种方式
java中
创建
线程
的四种方法以及区别 Java使用Thread类代表
线程
,所有的
线程
对象都必须是Thread类或其子类的实例。Java可以用四种方式来
创建
线程
,如下所示: 1)继承Thread类
创建
线程
2)实现Runnable接口
创建
线程
...
Java多
线程
- Java
创建
线程
的4种方式
1.1
线程
创建
方法一:继承Thread类
创建
线程
类1.2
线程
创建
方法二:实现Runnable接口
创建
线程
目标类1.3 优雅
创建
Runnable
线程
目标类的两种方式1.4 通过实现Runnable接口的方式
创建
线程
目标类的优缺点1.5
线程
创建
方法...
C语言多
线程
创建
(入门级)
相关文件及函数说明: ...
线程
创建
函数,用于
创建
函数有四个参数,其中第二个和第四个置NULL就好。第一个是
线程
标识符,第三个是
线程
函数的指针,为了方便,在写
线程
函数时可定义函数为指针类型。...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章