请问多线程同时读一个全局数组会不会出错?

starsail 2001-07-17 02:50:28
...全文
283 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BCB 2001-07-18
  • 打赏
  • 举报
回复
读写都要加,若读不加,就在写的同时,读就可能是费数据;
在循环里加,否则锁后,其它线程就不能读了
starsail 2001-07-18
  • 打赏
  • 举报
回复
我只在写的地方加Acquire()和Release()行不行?
在数组循环写部分,是在整个循环加一组Acquire和Release,还是循环里加比较好一点?
luhongjun 2001-07-17
  • 打赏
  • 举报
回复
OK给分吧。
leeyansheng 2001-07-17
  • 打赏
  • 举报
回复
如果是同时读的话,根本不会出问题。
但是如果在你读时,会对这个数组有写操作的话,就必须使用一些共享区的串行处理。
如果在一个进程中使用 CriticalSection 速度快
多个进程使用 Mutex
lysking 2001-07-17
  • 打赏
  • 举报
回复
读没问题吧,写的话就要互斥处理
BCB 2001-07-17
  • 打赏
  • 举报
回复
一定要互斥处理

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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