社区
C++ 语言
帖子详情
一个线程可以直接调用另一个线程的函数吗
booirror
2015-06-03 07:11:34
如题,比如不同线程间传参之类的,会不会有问题
...全文
638
4
打赏
收藏
一个线程可以直接调用另一个线程的函数吗
如题,比如不同线程间传参之类的,会不会有问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangyunzhao
2015-06-04
打赏
举报
回复
pthread_mutex pthread_condition pthread_sign……这些应该可以满足你了
赵4老师
2015-06-04
打赏
举报
回复
《Windows核心编程》
lixin_4055
2015-06-03
打赏
举报
回复
函数应该不会属于线程,两个线程是并行运行的。 同一个进程内的所有线程对所有函数的调用权限都是一样的。 在不同的线程里调用同一个函数是可以的。至于出不出问题那根函数的具体实现有关系
jiqiang01234
2015-06-03
打赏
举报
回复
函数和线程没什么关联,什么叫做“调用另一个线程的函数”?意思是,一个线程中调另一个线程中对象的成员函数吗?
linux多
线程
调用
同
一个
函数
解析
原文地址:http://blog.csdn.net/mq_ydn3102/article/details/8546722 问题背景:在工作中遇到过
一个
问题,就是在两个
线程
同时
调用
同
一个
函数
的时候,到底是应该在这个
函数
的内部什么处理上加上互斥。原因又是什么? 为了调查这个问题,我决定从以下三方面调查 1.
线程
中
函数
的
调用
2.同
一个
进程中的两个
线程
调用
同
一个
处理
函数
3.两个不同进程中
一个
函数
能否被两个
线程
同时
调用
的问题
一个
函数
能否被两个
线程
同时
调用
其实你可以这样想,
函数
本身只是代码,代码是只读的,无论多少个
线程
同时调都无所谓(因为只读嘛)。但是
函数
里面总要用到数据,如果数据属于
线程
(比如
函数
参数、局部变量,存在栈上,每个
线程
都有自己的栈),那么同时调还是没关系,因为用的本
线程
的数据;但是如果用了一些全局数据,比如全局变量,同时操作
一个
数据结构(如对
一个
链表有什么操作),那就不行了,这时候锁就出来了。 ...
两个
线程
同时
调用
一个
函数
会出现什么情况?
from: https://www.cnblogs.com/silentNight/p/5468805.html 最近在研究多
线程
,然后突然想到如果两个
线程
同时访问
一个
函数
的话,要不要加锁呢,加锁怎么加,不加又怎样这样的问题..然后去网上找了些帖子学习学习...... 上面的代码明显执行串了!!!!
函数
本身只是代码,代码是只读的,无论多少个
线程
同时
调用
都无所谓,因为是只读嘛.但是函...
一个
函数
能否被两个
线程
同时
调用
一个
函数
能否被两个
线程
同时
调用
其实你可以这样想,
函数
本身只是代码,代码是只读的,无论多少个
线程
同时调都无所谓(因为只读嘛)。但是
函数
里面总要用到数据,如果数据属于
线程
(比如
函数
参数、局部变量,存在栈上,每个
线程
都有自己的栈),那么同时调还是没关系,因为用的本
线程
的数据;但是如果用了一些全局数据,比如全局变量,同时操作
一个
数据结构(如对
一个
链表有什么操作),那就不行了,这时候锁就出来了。...
qt跨
线程
调用
指定
函数
的几种方法
线程
T1的run
函数
中,实例化出来了对象O1(里面有work()
函数
),T2(UI
线程
,也叫主
线程
)的run中实例化出来了O2(里面有string widgetModify(xx)
函数
);work()
函数
中想
调用
O2的str = widgetModify(xx)
函数
,这就是
一个
跨
线程
调用
的例子,跨
线程
写widget,需要传入参数,而且还需要获得返回值。那就会报错了,因为跨
线程
操作UI界面,会造成和主
线程
同时修改同
一个
界面的风险,qt是不允许的。当前有两个
线程
,T1, T2;
C++ 语言
64,652
社区成员
250,508
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章