当前时间必须全局存储,才能让gettimeofday工作,但是我不确定该函数是否修改了任何全局状态,因此并发执行是未定义的。
发布于 2010-07-11 01:54:14
gettimeofday是线程安全的。
列出的(posix)函数here可能不在其中,gettimeofday不在其中。
发布于 2010-07-11 01:53:28
是的,它是线程安全的。它修改的唯一数据是在您传递指针到的结构中,所以一个不是线程安全的实现必须做一些可怕的事情。
祝你的项目好运。
发布于 2010-07-11 01:59:40
在glibc中,gettimeofday(2)是一个简单的系统调用包装器(实际上是一个vsyscall )。在用户空间中不会接触任何数据。它是线程安全的。
https://stackoverflow.com/questions/3220224
复制相似问题