为了让gettimeofday函数正常工作,当前时间必须全局存储。但是我不确定该函数是否修改任何全局状态,因此并发执行的结果未定义。
gettimeofday是线程安全的。
这里列出的(posix)函数可能不是线程安全的,但gettimeofday不在其中。
是的,它是线程安全的。 它修改的唯一数据是您传递指针的结构中的数据,因此如果实现不是线程安全的,则必须进行某些神秘操作。
祝您的项目顺利。
glibc
gettimeofday(2)
vsyscall
此调用不会修改任何数据,只是返回一个副本。因此它完全线程安全。