当前位置: 首页 > news >正文

宁波静态网站建设劳动合同模板免费

宁波静态网站建设,劳动合同模板免费,建设厅焊工证查询官网,wordpress换域名在 Linux C 应用编程中,对于多线程编程中的定时器函数使用,通常可以借助 pthread 库和系统提供的定时器相关的函数来实现。 首先,常见的定时器函数有 setitimer() 和 alarm() 。setitimer() 函数可以更精确地设置定时器,它可以设…

在 Linux C 应用编程中,对于多线程编程中的定时器函数使用,通常可以借助 pthread 库和系统提供的定时器相关的函数来实现。

首先,常见的定时器函数有 setitimer() 和 alarm() 。setitimer() 函数可以更精确地设置定时器,它可以设置为 ITIMER_REAL(以实时时间递减)、ITIMER_VIRTUAL(以进程在用户态执行的时间递减)和 ITIMER_PROF(以进程在用户态和内核态执行的时间递减)三种模式。

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <unistd.h>
#include <signal.h>
#include <time.h>#define TIMER_INTERVAL_SEC 2void timer_handler(union sigval sv)
{printf("Timer expired. Thread ID: %ld\n", pthread_self());
}void* thread_function(void* arg)
{timer_t timer_id;struct sigevent sev;sev.sigev_notify = SIGEV_THREAD;sev.sigev_notify_function = timer_handler;sev.sigev_value.sival_ptr = &timer_id;timer_create(CLOCK_REALTIME, &sev, &timer_id);struct itimerspec its;its.it_interval.tv_sec = TIMER_INTERVAL_SEC;its.it_interval.tv_nsec = 0;its.it_value.tv_sec = 1;its.it_value.tv_nsec = 0;timer_settime(timer_id, 0, &its, NULL);while (1) {sleep(1);}timer_delete(timer_id);pthread_exit(NULL);
}int main()
{pthread_t thread_id1, thread_id2;pthread_create(&thread_id1, NULL, thread_function, NULL);pthread_create(&thread_id2, NULL, thread_function, NULL);pthread_join(thread_id1, NULL);pthread_join(thread_id2, NULL);return 0;
}
#include <stdio.h>
#include <time.h>
#include <signal.h>
#include <unistd.h>
#include <stdlib.h>#define TIMER_SIG SIGRTMINvoid timer_handler(int sig, siginfo_t *si, void *uc) {// 定时器到期时被调用的处理函数printf("Timer fired!\n");
}int main() {timer_t timerid;struct sigevent sev;struct itimerspec its;struct sigaction sa;// 设置处理函数sa.sa_flags = SA_SIGINFO;sa.sa_sigaction = timer_handler;sigemptyset(&sa.sa_mask);if (sigaction(TIMER_SIG, &sa, NULL) == -1) {perror("sigaction");exit(1);}// 创建定时器sev.sigev_notify = SIGEV_SIGNAL;sev.sigev_signo = TIMER_SIG;sev.sigev_value.sival_ptr = &timerid;if (timer_create(CLOCK_REALTIME, &sev, &timerid) == -1) {perror("timer_create");exit(1);}// 启动定时器its.it_value.tv_sec = 2; // 初次到期时间,2秒后its.it_value.tv_nsec = 0;its.it_interval.tv_sec = 1; // 定时器周期,每隔1秒its.it_interval.tv_nsec = 0;if (timer_settime(timerid, 0, &its, NULL) == -1) {perror("timer_settime");exit(1);}sleep(10); // 等待定时器触发几次return 0;
}

http://www.yayakq.cn/news/898929/

相关文章:

  • 厦门网站建设工程小程序开发制作服务商
  • 服装网站建设规划书昆明建设招投标网站
  • 网站 网络架构开发公司工程部技术负责人职责
  • 江西企业网站建设哪家好建设网站最强
  • 固安县建设局网站wordpress升级php版本
  • artisteer 做的网站在线图片编辑像素
  • 永定区建设局网站网盟推广
  • 类模板模板下载网站有哪些如何免费做推广
  • 嘉兴网站推广排名云南省建设项目申报网站
  • 做设计在哪个网站上找高清图片大全表情制作小程序
  • 网站 色彩方案网站搭建平台源码
  • 文交所网站建设方案西安专业建设网站
  • 个人备案网站 论坛seo优化信
  • 建设网站需要多久鄠邑区建设和住房保障局网站
  • qq刷赞网站推广网站排名代做
  • 常州网站推广多少钱邯郸网站制作个人
  • 校园网站cms云应用开发
  • 给自己的网站做代言网站开发与维护是做什么工作
  • 上海网站建设改版wordpress分类目录管理404
  • 学做软件的网站有哪些市场营销推广方案怎么做
  • 做网站直播平台找生意做去哪个网站
  • 投资理财培训网站建设衡阳市本地新闻头条
  • 怎么更改网站标题网页制作与网站建设技术大全 下载
  • 网站建设认准猪八戒网网络设置的网站
  • 哈尔滨企业网站seo为某网站做网站推广策划方案
  • 创建网站代码是什么问题河北城乡和住房建设厅官方网站
  • 手机域名注册网站郑州seo优化外包
  • 建设网站如何挂到网上discuz网站搬家
  • 两人做性视频网站wordpress主题iphoto
  • 网站空间大小有什么用株洲网站建设团队