您的位置:首页 > 编程语言

CreateThread 、Afxbeginthread 和 _beginThread 的区别

2008-06-17 12:10 585 查看
   
CreateThread这个 函数是windows提供给用户的 API函数,是SDK的标准形式,在使用的过程

中要考虑到进程的同步与互斥的关系,进程间的同步互斥等一系列会导致操作系统死锁的因素,用起来比较繁琐一些,初学的人在用到的时候可能会产生不可预料的错误,建议多使用AfxBeginThread,是编译器对原来的CreateThread函数的封装,用与MFC编程(当然,只要修改了项目属性,console和win32项目都能调用)而 beginthread是C的运行库函数。
 
用_beginthreadex()函数应该是最佳选择,因为_beginthreadex()函数是C   Run-time   Library   中的函数,函数的参数和数据类型都是C   Run-time   Library中的类型,这样在启动线程时就不需要进行Windows数据类型和C   Run-time     Library中的数据类型之间的转化。减低了线程启动时的资源消耗和时间的消耗!

 
AfxBeginThread内部调用了_beginthreadex,并在此之前进行一些MFC相关的初始化工作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息