首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux中gettimeofday函数线程安全吗?

在Linux中gettimeofday函数线程安全吗?
EN

Stack Overflow用户
提问于 2010-07-11 01:41:47
回答 4查看 8.7K关注 0票数 9

当前时间必须全局存储,才能让gettimeofday工作,但是我不确定该函数是否修改了任何全局状态,因此并发执行是未定义的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-07-11 01:54:14

gettimeofday是线程安全的。

列出的(posix)函数here可能不在其中,gettimeofday不在其中。

票数 22
EN

Stack Overflow用户

发布于 2010-07-11 01:53:28

是的,它是线程安全的。它修改的唯一数据是在您传递指针到的结构中,所以一个不是线程安全的实现必须做一些可怕的事情。

祝你的项目好运。

票数 3
EN

Stack Overflow用户

发布于 2010-07-11 01:59:40

glibc中,gettimeofday(2)是一个简单的系统调用包装器(实际上是一个vsyscall )。在用户空间中不会接触任何数据。它是线程安全的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3220224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档