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相关的初始化工作。
相关文章推荐
- windows 多线程: CreateThread、_beginthread、_beginthreadex、AfxBeginThread 的区别
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- CreateThread 与 _beginthreadex / _beginthread 及AfxBeginThread的区别
- CreateThread, AfxBeginThread,_beginthreadx的区别
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- CreateThread AfxBeginThread _beginthread _beginthreadex的区别
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- CreateThread,_beginthread与AfxbeginThread之间的区别
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- windows 多线程: CreateThread、_beginthread、_beginthreadex、AfxBeginThread 的区别
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- 2010.8.17 CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- 创建线程的方法【CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别】
- CreateThread,_beginthread与AfxbeginThread 的区别 (转载自jogholy的博客)
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别