AfxBeginThread和CreateThread具体区别
来源:互联网 发布:网络保密承诺书样本 编辑:程序博客网 时间:2024/05/16 19:25
1. 具体说来,CreateThread这个 函数是windows提供给用户的 API函数,是SDK的标准形式,在使用的过程
中要考虑到进程的同步与互斥的关系,进程间的同步互斥等一系列会导致操作系统死锁的因素,用起来比较繁
琐一些,初学的人在用到的时候可能会产生不可预料的错误,建议多使用AfxBeginThread,是编译器对原来的
CreateThread函数的封装,用与MFC编程(当然,只要修改了项目属性,console和win32项目都能调用)而_
beginthread是C的运行库函数。
在使用AfxBeginThread时,线程函数的定义为:UINT _yourThreadFun(LPVOID pParam)参数必须如此
在使用CreateThread时,线程的函数定义为: DWORD WINAPI _yourThreadFun(LPVOID pParameter)
2.CreateThread:是Windows的API函数,直截了当的创建了线程。 它没有考虑:
1)C Runtime中需要对多线程进行纪录和初始化,以保证C函数库工作正常(典型的例子是strtok函数)。
2)MFC也需要知道新线程的创建,也需要做一些初始化工作(当然,如果没用MFC就没事了)。
_beginthreadex:MS对C Runtime库的扩展函数,首先针对C Runtime库做了一些初始化的工作,以保证
C Runtime库工作正常。然后,调用CreateThread真正创建线程。
AfxBeginThread:MFC中线程创建的函数,首先创建了相应的CWinThread对象,然后调用
CWinThread::CreateThread, 在CWinThread::CreateThread中,完成了对线程对象的初始化工作,
然后,调用_beginthreadex创建线程。
- AfxBeginThread和CreateThread具体区别
- AfxBeginThread和CreateThread具体区别
- AfxBeginThread和CreateThread具体区别
- AfxBeginThread和CreateThread具体区别
- AfxBeginThread和CreateThread具体区别
- AfxBeginThread和CreateThread具体区别
- AfxBeginThread和CreateThread具体区别
- AfxBeginThread和CreateThread具体区别
- AfxBeginThread和CreateThread具体区别
- AfxBeginThread和CreateThread具体区别
- AfxBeginThread和CreateThread具体区别(转载)
- 【转】AfxBeginThread和CreateThread具体区别
- AfxBeginThread和CreateThread区别
- AfxBeginThread 和 CreateThread 区别
- AfxBeginThread 和CreateThread具体区别
- AfxBeginThread和CreateThread的区别
- CreateThread、_beginthreadex和AfxBeginThread的区别
- CreateThread 、Afxbeginthread 和 _beginThread 的区别
- Hibernate的五个核心接口
- 南阳 7 街区最短路径问题
- 学习鸟哥的Linux私房菜笔记(1)——Linux系统入门
- 实际用户ID,有效用户ID及设置用户ID
- JAVA中自定义设置鼠标样式
- AfxBeginThread和CreateThread具体区别
- Unicode编码:保存二进制图片
- was mutated while being enumerated.
- 南阳 116 士兵杀敌(二)
- 2013:“野蛮”的智能硬件
- Linux 内核系统电子书下载
- 装饰模式----C++实现
- hdu 1166 敌兵布阵
- SharePoint 2010 恢复已经被删掉的站点集