c - 需要帮助在Linux中的C中应用计时器

标签 c linux

我想在我们的C程序中创建一个计时器,这样它可以在每1秒后打印变量。
有人能帮我吗?

最佳答案

不要使用忙等待,因为你有100%的CPU利用率。
您必须使用将进程转换为休眠模式的系统功能,例如:

#include <stdio.h>
#include <sys/select.h>

void your_callback()
{
    printf("%s\n", __FUNCTION__);
}

int main()
{
    struct timeval t;

    while (1) {
        t.tv_sec = 1;
        t.tv_usec = 0;

        select(0, NULL, NULL, NULL, &t);

        your_callback();
    }

    return 0;
}

关于c - 需要帮助在Linux中的C中应用计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5755181/

相关文章:

c - Child和Parent的执行流程

c - 在不定义结构成员的情况下初始化结构 - C

java - 从 C 调用 MATLAB

c - 数组指针的地址 &array

java - 从脚本设置 java 版本

CRC32C - 将 0s/CRC 附加到消息

linux - 在 Screen session 中启动 Python 脚本

linux - 如何计算好CPU百分比,例如在顶部?

linux - Selenium RC,在 Linux 上,有没有办法让所有浏览器实例在后台运行?

linux - 比较字符串和变量时出现奇怪的Bash错误