gpt4 book ai didi

c++ - 不间断执行 Cpp Linux 代码

转载 作者:太空狗 更新时间:2023-10-29 12:11:57 28 4
gpt4 key购买 nike

嗨,有没有一种方法可以让我的代码在 Linux GNU 中免受其他操作系统中断等的影响?例如,如果我有下面的代码,我需要找到准确的执行时间,而不会被其他东西打断我的代码。

我已经研究过 pthread_mutex_lock(&cs_mutex); 但无法停止其他操作的运行。

while(1){
//start some method to block other OS overheads
c_start=clock();
some_function();
c_end=clock();
//stop OS overhead block
//calculate time
}

最佳答案

您可以使用 clock_gettime :

timespec ts;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts);

它不会阻止其他进程中断您的代码,但它只会在考虑此类中断的情况下计算您的进程的执行时间。

关于c++ - 不间断执行 Cpp Linux 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40338258/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com