腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
4
回答
在
Linux
中
gettimeofday
函数
线程
安全
吗?
、
、
当前时间必须全局存储,才能让
gettimeofday
工作,但是我不确定该
函数
是否
修改了任何全局状态,因此并发执行是未定义的。
浏览 13
提问于2010-07-11
得票数 9
回答已采纳
1
回答
有没有一种从Xenomai实时
线程
调用
gettimeofday
()的
安全
方法?
、
、
、
、
我正在运行一个Xenomai实时
线程
,它有时需要调用
gettimeofday
(),以便根据ptpd找出当前时间。但是,这样做似乎是不
安全
的:特别是,它偶尔会将xenomai
线程
和
Linux
内核置于“活锁”状态,导致
gettimeofday
()旋转CPU并且永远不会返回,如所述。我的问题是,有没有一种从Xenomai实时
线程
获取
gettimeofday
()信息的
安全
方法?我正在考虑将我自己版本的
gettimeofday
浏览 7
提问于2011-07-07
得票数 2
回答已采纳
3
回答
如何在
Linux
多
线程
环境中度量
函数
的总执行时间
、
、
、
我想测量一下
在
Linux
中使用C
函数
所花费的总时间。
函数
可以同时从不同的
线程
调用,并且所花费的时间应该加在一起。如何在
Linux
中进行此测量?我已经查看了clock()
函数
,并计算了该
函数
的开始和结束之间的差异。我
在
Stackoverflow的这个
线程
中找到了一个使用clock()的解决方案: 但据我所知,这还包括CPU
在
测量期间执行的
线程
处理。这是一个正确的假设吗?
在</
浏览 0
提问于2017-04-05
得票数 2
3
回答
fwrite阻塞
线程
、
我有一个用c++编写的多
线程
linux
应用程序,运行在i.mx6 arm上。我有一个25lc256SPIEEPROM映射到文件系统。
在
驱动程序级别,写操作相对较慢,在那里可以做的不多。问题是文件
函数
阻塞其他
线程
的时间太长了。睡眠补充似乎没有帮助,似乎我将不得不做一些不同的事情,但对我来说还不清楚该改变什么。从一个
线程
调用此
函数
的输出是 EEprom存于522.000000 703.000000 705.000000 723.000000 662596.
浏览 6
提问于2016-01-29
得票数 1
回答已采纳
2
回答
恐怖
线程
安全
吗?
、
、
、
、
我知道错误是
安全
的。
在
Linux
中
,还有另外两个类似的
函数
,即strerror和strerror_r,根据Robert的“
Linux
System Programming”一书,strerror不是
线程
安全
的,而是strerror_r是
安全
的。所以我想知道恐怖行为
是否
安全
。
浏览 2
提问于2014-07-22
得票数 3
1
回答
如何知道
linux
syscall
是否
是
线程
安全
的?
、
、
、
、
linux
中
的一些
函数
由_r (例如gmtime_r )标记为“
线程
安全
”,但大多数系统调用没有标记,也没有在手册页中提到。所以我的问题是:我如何知道
linux
syscall
是否
是
线程
安全
的?
浏览 3
提问于2012-08-19
得票数 2
回答已采纳
4
回答
Linux
用户空间中的高精度计时
、
、
现在,我正在尝试确定一种方法来测量特定
函数
所需的时间(类似于pthread_create)。现在,当然,这些类型的
函数
已经进行了极大的优化,以尽可能少的时间;事实上,如此之少,以至于我的计时器在用户空间中使用
gettimeofday
(以微秒为单位)无法充分测量任何东西。有没有一种方法可以使用get_cycles (或等效的计时器)或其他一些更高精度的计时器,我可以在用户空间中使用它来测量极快的
函数
?
浏览 3
提问于2011-03-02
得票数 4
回答已采纳
2
回答
如何用C度量每个
线程
的时间?
、
、
、
、
我正在处理一个具有多个
线程
数的代码,我想打印完成我分配给第一个
线程
的任务所需的时间。这意味着我想打印每个
线程
使用doSomeThing
函数
完成的时间。doSomeThing, &data); }} // ...如果我
在
gettimeofday
(&thread_start, NULL
浏览 3
提问于2014-12-31
得票数 1
回答已采纳
2
回答
localtime_r应该是
线程
安全
的,但在Valgrind DRD中导致错误
、
、
、
我尽可能地
在
谷歌上搜索,但我找不到任何好的答案。timeval handlerTime;
gettimeofday<
浏览 0
提问于2010-06-17
得票数 1
回答已采纳
3
回答
测量C++
中
对system()调用的执行时间
、
、
此外,这是
在
Linux
中
。谢谢!
浏览 0
提问于2010-03-29
得票数 4
回答已采纳
2
回答
gettimeofday
异步信号
安全
吗?如果在信号处理程序中使用,它会导致死锁吗?
、
、
、
、
以前,我曾问过一个,关于如何终止为I/O阻塞的
线程
,我已经使用了pthread_kill()而不是pthread_cancel(),或者写到管道
中
,考虑到了很少的优点。
在
实现了使用SIGUSR2向目标
线程
发送信号( pthread_kill() )的代码之后,最初它工作得很好,没有遇到任何问题。这个
函数
内部调用
gettimeofday
()以
在
日志
中
打印当前时间。因此,我怀疑调用LogInfo() (调用
gettimeofday</em
浏览 0
提问于2018-11-05
得票数 5
回答已采纳
6
回答
相当于Windows的gettimeday()
、
有没有人知道
在
Windows环境下
gettimeofday
()
函数
的一个等价
函数
?我正在比较
Linux
和Windows
中
的代码执行时间。我正在使用MS Visual Studio2010,它一直在说,标识符"
gettimeofday
“是未定义的。
浏览 1
提问于2012-06-06
得票数 35
回答已采纳
1
回答
Ubuntu和pthread上的CPU软锁定
、
、
其中一个
线程
使用POSIX
gettimeofday
提供了微秒精度的高精度定时器。使用
gettimeofday
会导致非常高的CPU使用率,这是意料之中的行为,因此
线程
通过pthread_attr_setaffinity_np转移到独立的处理器核心。一切正常,但Ubuntu14.04有时会失败,
在
syslog中出现错误 whoopsie[1467]: Not online; processing later (/var/crash/
linux
-image
浏览 1
提问于2014-08-27
得票数 0
2
回答
如何创建一个库,它只使用互斥,如果连接的话?
、
、
、
、
我正在
Linux
上创建一个C库,它有几个
函数
,这些
函数
一起操作一些全局数据。为了使这些
函数
是
线程
安全
的,它们必须在代码
中
的适当点使用互斥。
在
Linux
中
,为了
在
应用程序中使用
线程
,需要在适当的库-lpthread
中
链接。对于我的库一旦编译,我想让它工作,如果它的用户决定在他们的应用程序中使用的
线程
,以及如果他们没有。我想我要寻找的东西必须存在,因
浏览 6
提问于2013-10-12
得票数 2
回答已采纳
2
回答
轮询模式下的CPU使用
、
、
、
对于我们用c++编写的项目,我们
在
轮询模式下运行处理器核来轮询驱动程序(dpdk),但是
在
轮询模式下,cpu利用率
在
top/htop
中
显示为100%。用于计算轮询/秒的示例代码以及驱动器轮询
函数
的开销如下所示。调度的任务如此隔离使用
linux
命令行(isolcpus=.)
是否
有方法计算投票模式下的CPU占用率,因为核心CPU利用率
在
顶部显示为100%? 这是解决这个问题的正确方法吗?不确定以前
是否
回答过这个问题,任
浏览 1
提问于2015-12-03
得票数 0
回答已采纳
1
回答
在
多个文件上调用fsync与对一个文件调用fsync时的性能
、
、
、
、
我有多个
线程
,每个
线程
都接受请求,进行一些处理,将结果存储
在
提交日志
中
,然后返回结果。为了保证最多x秒的数据丢失,这个提交日志需要每x秒fsync一次。我希望避免
线程
之间的同步,这意味着它们每个
线程
都需要有自己的提交日志,而不是共享的日志--有没有可能以一种高效的方式定期同步所有这些不同的提交日志? 这是
在
Linux
、ext4 (或ext3)上的。(注意:由于代码的性质,即使
在
正常处理期间,
线程
也需要从提交日志<em
浏览 5
提问于2015-01-21
得票数 1
1
回答
linux
3.2.x编译的代码与基于2.6.x的系统之间的时间差很大
、
、
、
、
我做了一些基本的基准测试,发现了usleep()定时、
函数
调用和循环计时的不同等等。我们的CPU负载保持
在
30%左右,我们的性能可以保持缓冲区的填充,并完成相当一部分等待空间的工作)。我们使用
线程
、
线程
_cond_wait/广播等来发送缓存状态、控制
线程
同步等。loop function call elapsed: 407.00000000
在
linux
操作系统上使用内核2.6.x和
浏览 1
提问于2015-03-18
得票数 2
4
回答
线程
安全
,无锁增量
函数
?
、
、
、
、
更新:
是否
有一个
线程
安全
的、无锁的、
在
C或C++
中
可用的所有
Linux
发行版增量
函数
上可用的?
浏览 1
提问于2009-11-08
得票数 2
回答已采纳
1
回答
如何使用barrier同步此代码?
、
、
、
在
main
函数
中
,我首先创建了一个
线程
池(=num_threads),然后
在
每个
线程
上实现
函数
mult。这些
线程
中
的每一个都负责计算输出矩阵的某些行。 但是得到的输出是不正确的。我猜这是因为当主
线程
退出for循环并释放池时,所有
线程
都没有创建。(因为
线程
pool_free
函数
等待派生的
线程
完成)。如果我使用sleep(1),它为创建所有
线
浏览 1
提问于2014-02-13
得票数 0
5
回答
为返回的引用分配空间
、
我已经创建了一个
函数
来计算两个时间值
函数
的差值。下面是该
函数
的基本版本。>tv_usec;} { struct timeval* c; usleep(100000); c = getDifference(&a, &
浏览 2
提问于2012-03-05
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券