社区
C++ Builder
帖子详情
请问多线程同时读一个全局数组会不会出错?
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
打赏
举报
回复
一定要互斥处理
易语言
多线程
记录
3.在
多线程
读
写
全局
变量
数组
,
会
不
会
出错
?1.在
多线程
调用函数,参数
会
不
会
出错
?2.在
多线程
读
写
全局
变量,
会
不
会
出错
?
linux下的
多线程
编程
传统的Unix也支持线程的概念,但是在
一个
进程(process)中只允许有
一个
线程,这样
多线程
就意味着多进程。现在,
多线程
技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念...
vector在
多线程
下的问题,迭代器失效造成程序崩溃。
有
一个
全局
的vector,
一个
写进程对该vector进行插入操作(push_back()),同时有
一个
读
进程在监视该vector的内容并对其进行显示(操作:size(), at(i)),没有进行任何的线程同步,程序的编译没有任何问题,却一直...
易语言大漠
多线程
启动方式许可证
2、一般用许可证是在多个线程要同时写
一个
集变量或
全局
变量才或部分组件的
读
写 3、不要毫秒级的频繁的操作某些个组件, 4、 基本原则是,任何组件都不要
多线程
操作。除非,你能确保他
不
会
同时操作! 5、无论是...
多线程
常见问题及分析
1、
多线程
的并发性和
多线程
介绍:在过去单CPU时代,单任务在
一个
时间点只能执行单一程序。之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程。虽然并不是真正意义上的“同一时间点”,而是多个任务...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章