new 操作是否线程安全?

hydra2004 2005-12-09 10:28:15
有没有可能两个线程同时检测到同一块内存可用,从而导致冲突?
...全文
355 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2005-12-09
  • 打赏
  • 举报
回复
堆上等数据,访问时做好同步等
pomelowu 2005-12-09
  • 打赏
  • 举报
回复
要加同步对象
_____________

访问的时候才需要,如果是分配或者销毁,则不需要。另外,如果不是默认堆,比如自建了辅助堆,也需要注意
Torch009 2005-12-09
  • 打赏
  • 举报
回复
看见星心里踏实呀
lzzqqq 2005-12-09
  • 打赏
  • 举报
回复
应该是吧.
goodboyws 2005-12-09
  • 打赏
  • 举报
回复
要加同步对象
hydra2004 2005-12-09
  • 打赏
  • 举报
回复
STL自己的内存分配是否是线程安全的呢?比如vector::push_back的时候分配的内存?
pomelowu 2005-12-09
  • 打赏
  • 举报
回复
是线程安全的,系统保证在规定时间内,每次只有一个线程能够分配和释放默认堆中的内存块。
gohappy_1999 2005-12-09
  • 打赏
  • 举报
回复
new是C++运行库函数,用运行库的多线程版本是安全的。
hydra2004 2005-12-09
  • 打赏
  • 举报
回复
当然这里的stl对象都是local的,没有全局变量
hydra2004 2005-12-09
  • 打赏
  • 举报
回复
STL缺省的内存分配应该是用全局的operator new吧,这样的话只要使用运行库的多线程版本,是否就可以不用再做同步的工作了?
freemme 2005-12-09
  • 打赏
  • 举报
回复
up

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧