windows下线程C/C++运行库

本文详细介绍了Windows环境下C/C++运行库的历史、多线程编程中的问题,以及如何通过CreateThread、_beginthreadex、_threadstartex和_endthreadex创建和管理线程。重点讨论了线程安全、线程局部存储和句柄的使用。
摘要由CSDN通过智能技术生成

window下C/C++运行库

以下内容引述至《windows核心编程》

C/C++运行库

库名称 描述
LibCMt.lib 库的静态链接发行版本
LibCMtD.lib 库的静态链接调试版本
MSVCRt.lib 导入库,用于动态链接MSVCR80.dll库的发行版本(默认)
MSVCRtD.lib 导入库,用于动态链接MSVCR80D.dll库的调试版本
MSVCMRt.lib 导入库,用于托管/本机代码混合
MSVCURt.lib 导入库,编译成百分之百的纯MSIL代码

C/C++运行库历史

/MT /MD
/MTd /MDd
一个库用于单线程应用程序,另一个库用于多线程应用程序。
标准C/C++运行库最初不是为多线程应用程序而设计,在多线程环境中会出问题的C/C++运行库变量和函数有:
errno, _doserrno, strtok, _wcstok, _strerror, tmpnam, tmpfile, asctime, _wasctime, gmtime, _ecvt和 _fcvt等

为保证C和C++多线程引用程序正常运行,必须创建一个数据结构,并使之与使用了C/C++运行库函数的每个线程关联。然后ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值