c - linux中的调度任务

标签 c linux

我们可以安排一个程序每 5 毫秒或 10 毫秒等执行一次吗? 我需要通过串行端口生成 1 khz 和 15 khz 的脉冲。 但是程序应该只切换串行端口中的引脚,因此频率必须由调度程序产生。这在带有 rt 补丁的 linux 中可能吗?

最佳答案

我认为更好的解决方案是将“生成脉冲”函数放入循环中,例如:

for (;;) {
    generate_pulse(); /* generate a pulse */
    sleep(5ms);       /* or 10ms */
}

关于c - linux中的调度任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22189859/

相关文章:

linux - screen 在 ArchLinux 上找不到文件

c++ - 指针如何引用硬盘中的一个段

c - 用于获取 curand 的 curandStatus_t 作为字符串的内置函数

c - 如何准确测量执行时间(当 < 1 毫秒时)

c - 使用 sprintf 制作格式字符串

linux - Bash 脚本变量

c - 如何使用 CLion 调试 fork 的子进程

c++ - OSX 与 Linux : how to deal with unsigned long and uint64_t?

c - C如何执行它的IF语句?

c - 为什么数字不正确?