linux多进程通讯---信号新增API timerfd

发布时间:2026/11/7 17:55:42

linux多进程通讯---信号新增API  timerfd 文章目录定时器说明举例定时器说明•函数功能通过文件I/O方式去获取定时器的通知事件•相关API–int timerfd_create(int clockid, int flags);–int timerfd_settime(int fd, int flags, const struct itimerspec *new_value,struct itimerspec *old_value);–int timerfd_gettime(int fd, sturct itimerspec *curr_value);举例#include stdio.h #include stdlib.h #include unistd.h #include stdint.h #include time.h #include sys/time.h #include sys/timerfd.h #define handle_error(msg) \ do{perror(msg);exit(EXIT_FAILURE);}while(0) void print_time () { struct timeval tv; gettimeofday (tv, NULL); printf (current time: %ld.%ld\n, tv.tv_sec, tv.tv_usec); } int main (int argc, char *argv[]) { struct timespec now; if (clock_gettime (CLOCK_REALTIME, now) -1) handle_error (clock_gettime); struct itimerspec new_value; new_value.it_value.tv_sec now.tv_sec 10; // 10s later,timer will timeout new_value.it_value.tv_nsec now.tv_nsec; new_value.it_interval.tv_sec 3; //timer intelval new_value.it_interval.tv_nsec 0; int fd timerfd_create (CLOCK_REALTIME, 0); if (fd -1) handle_error (timerfd_creat); if (timerfd_settime(fd, TFD_TIMER_ABSTIME, new_value, NULL) -1) handle_error (timerfd_settime); print_time (); printf (timer started\n); for (uint64_t tot_exp 0; tot_exp 20;) //timer run times: 20 { uint64_t exp; ssize_t s read (fd, exp, sizeof(uint64_t)); if (s ! sizeof(uint64_t)) handle_error (read); tot_exp exp; print_time (); printf (read: %llu, total: %llu\n, exp, tot_exp); } return 0; }
延伸阅读

更多相关文章

2026/10/28 23:18:44

Kimi Code进阶教程:从视频理解到多智能体协作的AI编程实践

如果你最近在关注 AI 编程助手,可能会发现一个现象:Claude Code 凭借其强大的代码生成和上下文理解能力,成为了许多开发者的首选。然而,其高昂的使用成本、复杂的订阅机制,以及偶尔的访问限制,让不少个人开发者和中小团队望而却步。我们真的需要一个“平替”方案吗?答案…

2026/11/3 17:33:07

bq20z40-R1 Data Flash与SBS协议配置实战:从原理到避坑指南

1. 项目概述与核心价值如果你正在开发或维护一个基于德州仪器bq20z40-R1芯片的电池包,那么你肯定绕不开Data Flash配置和SBS协议这两个核心。这不仅仅是芯片手册里一堆枯燥的寄存器地址和十六进制数,而是决定你的电池包能否安全、长寿、精准工作的“灵魂…

2026/10/27 21:05:03

155、自动化测试平台设计:从场景库到评分引擎的工程化落地

155、自动化测试平台设计:从场景库到评分引擎的工程化落地 去年Q3的一个深夜,我盯着屏幕上那条诡异的绿线发呆。车载环视系统的拼接算法在实验室跑了上千次都稳如老狗,一到产线就间歇性出现0.5像素的错位。产线工人说“偶尔闪一下”,研发说“复现不了”,质量经理拍桌子说“…

2026/11/7 17:55:00

江苏低压电工证考点考前押题怎么拿?证书过期了不知道怎么复审延期

江苏低压电工证考点考前押题怎么拿?证书过期了不知道怎么复审延期 证书过期了不知道怎么复审延期,这事儿真不是小事。我认识的几个电工兄弟,就因为没及时办理低压电工证复审,差点被单位辞退,甚至有位老电工还因此被暂停了现场作业资格。别看一张证书不起…

2026/11/7 17:55:00

企业没有电工证违法吗?全国通用证书怎么考怎么用

企业没有电工证违法吗?全国通用证书怎么考怎么用 之前考的证在外省能不能转过来?这个问题让不少在外地工作的朋友头疼,尤其是像你这样的鹤壁应届工程类毕业生,可能手里拿着证却不知道怎么在别的地方用上。别急,这篇文章就来帮你理清楚“企业没有电工证违…

2026/11/7 17:55:00

电工证在哪查找自己的电工证值不值得考

电工证在哪查找自己的电工证值不值得考 你是不是也遇到过这样的情况:手上有个电工证,但不知道在哪查找自己的电工证,怕被中介坑,更怕花钱办了证却没用?其实,这种焦虑很多人都有,尤其是像三门峡房建工程从业者这类一线工作人员,电工证不仅关系到能否顺…

2026/11/7 17:55:00

龙胜高压电工作业过期了怎么办?良心建议来了!

龙胜高压电工作业过期了怎么办?良心建议来了! 证书过期了不知道怎么复审延期,是很多从事龙胜高压电工作业人员的真实写照。尤其是那些在平顶山地区中小施工企业任职的负责人,面对高压电工证的复审流程,往往一头雾水。今天就来聊聊高压电工证到底该怎么复…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/7 0:03:08

郑州报考避坑指南:电工证和钳工证怎么选?实操考试心里没底怕挂科

郑州报考避坑指南:电工证和钳工证怎么选?实操考试心里没底怕挂科 实操考试心里没底怕挂科?你不是一个人。特别是在郑州这样的城市,很多施工企业负责人和一线作业人员在报考电工证和钳工证时都面临着同样的困惑。到底该考哪个证?哪个更适合自己?哪个证书…

2026/11/7 0:03:08

广西电工证办理流程全解析:外省证怎么转?在哪考最靠谱?

广西电工证办理流程全解析:外省证怎么转?在哪考最靠谱? 之前考的证在外省能不能转过来?这个问题我遇到太多了,今天就拿广西电工证办理流程来具体说说,别再走弯路了。广西电工证的报考、复审、继续教育这些环节,如果你不了解,真的会吃大亏,尤其对于从…

2026/11/7 0:03:08

电气电工证都有哪些保姆级教程

电气电工证都有哪些保姆级教程 你是不是正愁不知道去哪报名,怕被中介坑?别急,这篇保姆级教程专为河南初次报考人员准备,帮你搞清楚 电气电工证都有哪些 ,以及如何避开那些坑。 电气电工证都有哪些?别被五花八门的证书搞懵了…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑