2012年6月20日

CreateThread _beginThread _begintheadex AfxBeginThead思考

摘要: CreateThread创建一个新线程,请不要使用这个函数,因为在线程运行时,常常要用到C运行时库如fopen,malloc,strtok,等函数,这些函数需要线程局部存储的数据块,这个数据块通常需要在创建线程时建立,如果使用CreateThread,这个数据块就没有建立,在线程运行时,线程会临时创建这些数据块,而这些数据块的存在线程并不知道,所以在线程退出时也无法清理。从而导致内在泄露_beginThread这个函数创建线程,线程结束时去调用endthread或者_endthreadex释放申请的资源,endthread会自动关闭线程的句柄,所以不用调用CloseHandle;而_endth 阅读全文

posted @ 2012-06-20 11:14 MR赵 阅读(541) 评论(0) 推荐(0) 编辑

导航