内存访问冲突的问题

hailiang 2006-01-10 06:52:55
一片内存,不加保护供多个线程访问,这样造成内存访问冲突,问题是:
这里的冲突只是变量的值不正确还是会抛出异常?
...全文
328 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
winnuke 2006-01-14
  • 打赏
  • 举报
回复
如果一个原子操作就不存在冲突,但是这也许要看请宽了
gnixemos 2006-01-11
  • 打赏
  • 举报
回复
写应该不是一个原子操作,存在时间片切换的问题,所以存在数据不一致的问题;
hailiang 2006-01-11
  • 打赏
  • 举报
回复
continue.............................................
lzzqqq 2006-01-11
  • 打赏
  • 举报
回复
内存操作非常类似于文件操作,象只读/读写/只写/独占/共享读...等等
如果一块内存允许写入的话,两个线程同时写当然不会异常.
hailiang 2006-01-11
  • 打赏
  • 举报
回复
两个线程同时写一个地址中的数据,是否会引起异常?大家讨论!
DrSmart 2006-01-10
  • 打赏
  • 举报
回复
当然可能了,同一个变量多个线程写很可能出错了,记录就是你的线程数的多少,不过不是楼上说的那样
gnixemos 2006-01-10
  • 打赏
  • 举报
回复
内存访问冲突是访问无效的地址或者超过了该进程的空间
一般也是指针的地址之类被改写造成的
gnixemos 2006-01-10
  • 打赏
  • 举报
回复
我理解是内存的东西有可能被其他的线程改变

hailiang 2006-01-10
  • 打赏
  • 举报
回复
忘了说了,这里包括读和写。
hailiang 2006-01-10
  • 打赏
  • 举报
回复
我一直理解成可能发生异常,看来理解错了。

15,471

社区成员

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

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