_beginthreadex、CreateThread、AfxBeginThread的选择
来源:互联网 发布:备份软件购买 编辑:程序博客网 时间:2024/04/29 12:40
1. Create/EndThread是Win32方法开始/结束一个线程
_beginthreadx/_endthreadex是C RunTime方式开始/结束一个线程
AfxBeginThread在MFC中开始/结束一个线程
2.直接在CreateThread API创建的线程中使用sprintf,malloc,strcat等涉及CRT存储堆操作的CRT库函数是很危险的,容易造成线程的意外中止。 在使用_beginthread和_beginthreadex创建的线程中可以安全的使用CRT函数。但是必须在线程结束的时候相应的调用_endthread或_endthreadex
3._beginthread成对调用的_endthread函数内部隐式的调用CloseHandle关闭了线程句柄,而与_beginthreadex成对使用的_endthreadex则没有关闭线程的句柄,需要显示的调用CloseHandle关闭线程句柄,不要使用_beginthread,使用._beginthreadex代替之。
4.尽量不要在一个MFC程序中使用_beginthreadex()或CreateThread()。
5.没有使用到MFC的线程尽量用_beginthreadex启动。
6.如果在一个与LIBCMT.LIB链接的程序中调用C Runtime函数,则必须要用_beginthreadex启动线程
7._beginthreadex启动的线程可以安全的调用任何C Runtime 函数
- _beginthreadex、CreateThread、AfxBeginThread的选择
- _beginthreadex、CreateThread、AfxBeginThread的选择
- _beginthreadex、CreateThread、AfxBeginThread的选择
- 关于_beginthreadex、CreateThread、AfxBeginThread的选择
- 关于_beginthreadex、CreateThread、AfxBeginThread的选择
- 关于_beginthreadex、CreateThread、AfxBeginThread的选择
- _beginthreadex,CreateThread,AfxBeginThread的区别
- CreateThread、_beginthreadex和AfxBeginThread比较和选择
- CreateThread、_beginthreadex和AfxBeginThread的区别
- CreateThread()、_beginthreadex()及、AfxBeginThread()函数的讨论
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- CreateThread AfxBeginThread _beginthread _beginthreadex的区别
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- CreateThread()、_beginthreadex()及、AfxBeginThread()函数的讨论
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
- CreateThread、_beginthreadex和AfxBeginThread的区别
- 忘记该忘记的
- 《C程序设计》_(第二版)_谭浩强著_P121_6.15题目解答
- 清理垃圾和自动安装补丁
- C Run-Time Libraries 和编译选项的关系
- Matrix TCL Pro 2.11
- _beginthreadex、CreateThread、AfxBeginThread的选择
- c / c++获取文件长度
- ADC0832驱动
- Using SingleTagSectionHandler Instead Of appSettings
- PHP日期操作
- 经典的微软面试题
- 判断文件是否存在
- 如何学习编程语言?
- 一次成功的数据恢复