社区
进程/线程/DLL
帖子详情
多个线程能同时访问同一个全局对象的方法吗?
tianfj
2004-08-13 03:29:38
有两个线程:thread1和thread2
有一个全局对象obj,全局对象有一个方法fun1
如果两个线程同时访问这个方法fun1,程序回出错吗?
谢谢大虾。
...全文
345
9
打赏
收藏
多个线程能同时访问同一个全局对象的方法吗?
有两个线程:thread1和thread2 有一个全局对象obj,全局对象有一个方法fun1 如果两个线程同时访问这个方法fun1,程序回出错吗? 谢谢大虾。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oyljerry
2004-08-14
打赏
举报
回复
楼上的方法都很好
mythay
2004-08-13
打赏
举报
回复
如果只是代码而没有数据的共用一点问题都没有,有的话就设互斥量吧,要么线程局部存储
DentistryDoctor
2004-08-13
打赏
举报
回复
如果只读就不用了。
DentistryDoctor
2004-08-13
打赏
举报
回复
加临界区保护。
rwdx
2004-08-13
打赏
举报
回复
没有写全局或静态变量操作在多处理器机器上不知道会怎样,两个线程同一时刻读一个内存地址
薛定谔之死猫
2004-08-13
打赏
举报
回复
没有写全局或静态变量操作就应该没问题
oyljerry
2004-08-13
打赏
举报
回复
如果想多个读的话,可以考虑信号量
如果多个写,就必须严格控制了,不能同时写,这时,可以用互斥
「已注销」
2004-08-13
打赏
举报
回复
funl中不能包括对obj中定义变量和全局变量的写的操作,就可以。
最安全的方法是使用互斥区。
howtotell
2004-08-13
打赏
举报
回复
只要没有同时访问一个变量,文件等就不会出错.这里的出错是指结果错误,程序本身不会提示.
可以用信号量,临界区等来控制多个进程对资源的访问.
加锁解决多
线程
(2个)互斥
访问
全局
变量
互斥锁是用来防止
多个
线程
同时
访问
共享资源
对象
的机制,在同一时间只有一个
线程
可以拥有一个特定的锁
对象
,其他
线程
如果尝试获取锁会阻塞直到锁资源被释放或直接返回失败。 3、思路 1
全局
变量的时候初始化一个
全局
...
关于
多个
线程
同时调用单例模式的
对象
,该
对象
中
方法
的局部变量是否会受
多个
线程
的影响
关于
多个
线程
同时调用单例模式的
对象
,该
对象
中
方法
的局部...
多个
线程
应该是调用的
同一个
对象
的
同一个
方法
: 如果
方法
里无成员变量,那么不受任何影响 如果
方法
里有成员变量,只有读操作,不受影响 存在写操作,考虑
c++
全局
对象
多
线程
共用_C++多
线程
编程(10)类行为和
线程
处理
C++多
线程
编程(10)类行为和
线程
处理1.C++
对象
4种作用域类型:局部作用域、函数作用域、文件作用域、类作用域程序分成
多个
进程,每个进程有自己的文本、数据和堆栈片段。每个程序有自己的堆。为了让进城
访问
另一个进程...
单例
对象
的
方法
可以被
多个
线程
同时调用问题
可以,打个比方:单例是一个厨房,
线程
是厨师,
方法
是挂在墙上的菜谱,现在
多个
厨师在一个厨房里照着墙上的菜谱做菜,并不冲突。什么时候冲突?厨房里只有一个水龙头(单例变量等),厨师都要去接水,这个时候就会...
多
线程
访问
全局
变量和局部变量剖析
如果一个变量是成员变量,那么
多个
线程
对
同一个
对象
的成员变量进行操作时,它们对该成员变量是彼此影响的,也就是说一个
线程
对成员变量的改变会影响到另一个
线程
。 如果一个变量是局部变量,那么每个
线程
都会有一个...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章