【 在 z16166 的大作中提到: 】
: vs2019和vs2022没这个选项了吧
: 很久以前,MS有个组策略管理的dll是单线程的CRT,在调用这个dll的任何接口之前都得先加锁。
晕, 你这c++学的真是堪忧
楼主的说法,标准一点应该叫,运行时库分单线程和多线程。
尽管进程的堆上的内存地址在整个进程都是有效的, 都可以访问,
但是, 内存的分配和释放设计堆管理, 除非分配和释放是原子操作,
否则, 多线程会导致管理数据不一致,假如, 分配内存需要修改五个变量, 刚修改2个,
另一个线程的内存分配调用也来了,会导致这5个变量修改次数不一,程序就可能崩溃了
多线程的运行时库则会在数据访问的时候使用锁或其它手段进行保护, 以保证原子性。
单线程运行时库在不需要这些机制, 内存分配更简单,理论上内存分配性能更好。
--
FROM 124.126.3.*