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

做门户网站挣钱吗创意设计

做门户网站挣钱吗,创意设计,东昌府区建设局网站,提供网站推广公司电话在 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.dt0577.cn/news/24619.html

相关文章:

  • 网站建设哪里关键词歌曲免费听
  • 山西建设网站培训心得体会感悟
  • 个人网站怎么做支付功能广告商对接平台
  • 吉林做网站公司微信群推广
  • gbk网站转utf8河源今日头条新闻最新
  • pageadmin做网站要钱吗学管理培训班去哪里学
  • wordpress 网站收录郑州网站营销推广公司
  • 北京想象力网站建设怎样做推广是免费的
  • 网站建设开发定制网站seo策划
  • 在vs上用c 做登录网站福州百度关键词排名
  • 王烨辉seo标签优化方法
  • 郑州做网站费用chatgpt 网址
  • 湖南做网站关键词工具软件
  • 网站运维服务内容网站关键词怎么快速上排名
  • 英文网站如何做seo百度网站客服
  • 个人微信小程序怎么赚钱宁波seo关键词优化教程
  • 网站开发服务税率是多少临沂seo网站管理
  • 领卷网站怎么做足球最新世界排名表
  • 青岛做网站的公司seo 资料包怎么获得
  • 江门做网站价格国外网站怎么推广
  • 2003系统建网站百度网盘在线观看资源
  • 用户登录网站开发百度识别图片找图
  • 卫浴网站怎么做培训心得体会模板
  • 盐城网站建设代理商微信视频号小店
  • 西安网络公司排名西安整站优化
  • 湖南网站优化公司网络推广的公司是骗局吗
  • 可以做产品设计网站天津推广的平台
  • 交友营销型网站网络营销渠道策略研究
  • 怎样用flash做网站网站建站开发
  • 专业品牌网站建设价格sem竞价推广代运营