社区
C语言
帖子详情
全局的一个问题?
Sylix
2004-07-26 06:50:14
象memcpy等这样的函数好象并没有考虑多线程同步的问题?
不知同时有多个线程访问memcpy等这样的函数会有什么情况?
...全文
235
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文件中声明并使用已初始化的
全局
变量,能否被修改?以及修改后原值是否会受影响。
有关QT中声明
一个
vector为
全局
变量的初始化
问题
本文详细介绍了C++中STLView类的实现过程,包括
全局
变量的声明与初始化方式,尤其是对于复杂类型的初始化方法。并通过具体示例展示了如何在类外初始化静态成员变量。
一个
关于
全局
变量位置的
问题
本文讨论了
全局
变量应放置于.cpp而非.h文件的原因。在.h文件中定义
全局
变量会导致每个包含该头文件的.cpp文件生成
一个
副本,从而增加内存负担。正确的做法是在.cpp文件中定义
全局
变量,并在需要使用的文件中通过extern进行引用。
分享
一个
jquery ajax 中不能修改
全局
变量
问题
的方法
本文介绍了
一个
关于使用jQuery $.get方法时无法更新
全局
变量的
问题
,并提供了通过设置async:false实现同步请求来解决该
问题
的方法。
python
全局
锁_请教
一个
关于python的
全局
锁的
问题
在Python程序嵌入C中使用多线程时遇到Fatal Python error
问题
,表现为在C线程退出时出现特定错误,仅当Python循环长度达到一定阈值或多于
一个
线程运行时发生。寻求解决方案,避免影响非线程程序。
C语言
70,037
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章