社区
C语言
帖子详情
全局的一个问题?
Sylix
2004-07-26 06:50:14
象memcpy等这样的函数好象并没有考虑多线程同步的问题?
不知同时有多个线程访问memcpy等这样的函数会有什么情况?
...全文
205
11
打赏
收藏
全局的一个问题?
象memcpy等这样的函数好象并没有考虑多线程同步的问题? 不知同时有多个线程访问memcpy等这样的函数会有什么情况?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjxiaoyu
2004-07-28
打赏
举报
回复
是个问题。
不过windows有2个库,一个是单线程的,一个是多线程的库。最后链接的时候不一样。。
Sylix
2004-07-28
打赏
举报
回复
to wanamaker()
函数的返回值不会受多线程的影响, 不对吧.
peter9606
2004-07-27
打赏
举报
回复
mark
groock
2004-07-27
打赏
举报
回复
那个可能是编写可重入代码的问题了
wanamaker
2004-07-27
打赏
举报
回复
to Sylix(Sylix) :函数有返回值, 当然有写操作, 不知自己写的函数是不是要考虑同步?
函数的返回值通常都是由寄存器(eax)返回的,而在cpu切换thread时当前寄存器将保存下来,
所以,函数的返回值不会受多线程的影响,不知对否?
Sylix
2004-07-27
打赏
举报
回复
Sylix
2004-07-27
打赏
举报
回复
to lbaby(自尊啊,我可怜的自尊),
访问的函数代码可以共享,也可以各自有一个副本
再一个,每次的访问只是一个读操作,即使访问的是共享的函数代码,也不用加锁.
访问的如memcpy, 可以编译码为这些标准函数做了处理, 如VC编译器有这方面的多线程选项,
不知是不是?
函数有返回值, 当然有写操作, 不知自己写的函数是不是要考虑同步?
renheihei
2004-07-26
打赏
举报
回复
用lock(),unlock()?
freefalcon
2004-07-26
打赏
举报
回复
记得在哪里看到过,系统能够保证malloc在多线程下正确运行
我们编过、用过这么多程序,没有人说需要对malloc加锁吧,它们不都运行得好好的
lbaby
2004-07-26
打赏
举报
回复
如果你说的是访问同一部分的数据的话,
刚写的部分要加锁,这是程序员的责任
lbaby
2004-07-26
打赏
举报
回复
?
呵呵,访问的函数代码可以共享,也可以各自有一个副本
再一个,每次的访问只是一个读操作,即使访问的是共享的函数代码,也不用加锁
最全的C和C++语言笔试面试题汇总
最全的C和C++语言笔试面试题汇总,我大四时候找工作时候他帮上了很多忙,里面的题目经常考到。希望对大家有帮助。
腾讯2012笔试题目
腾讯2012笔试题目,包含很多普及型很高的题目
python
全局
变量操作详解_Python
全局
变量是什么?Python
全局
变量怎么使用?
Python
全局
变量是什么?Python
全局
变量怎么使用?通常可以将任何编程语言中的变量定义为用于以特定名称存储值的元素,并且该变量在存储器中用作存储单元中的标识对象。它可以有两种类型,
全局
变量和局部变量,其中
全局
变量可以在整个程序的函数外部访问,而局部变量只能在函数内部访问。但是在python中,如果在函数内部声明了变量,则默认情况下它是局部变量。同样,如果在函数外部声明变量,则默认情况下它是全...
C语言变量和
全局
变量能否重名?
局部变量和
全局
变量能否重名?
MySQL8.0
全局
索引的
问题
?
我在数据库中建了一张demo表以name为
全局
索引,存储引擎innodb: demo表然后我用
全局
索引去匹配: 没有找到,但是如果我去select * from demo where match(name) against('aaa')这样能匹配大第一条数据,这是为什么?MySQL全文索引不是可以模糊查询嘛? 然后我用myisam建了
一个
demo2,同样加上全问索引。 再去...
C语言
70,036
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章