在linux C编程中,定时器函数选择与设置问题

在linux中C编程中,有ABCDEF六个事件需要在一个线程中按顺序处理,每个事件处理完成后,需定时一段时间,这段时间里线程睡眠挂起,等待定时时间到,线程被唤醒再处理下一... 在linux中 C编程中,有ABCDEF六个事件需要在一个线程中按顺序处理,每个事件处理完成后,需定时一段时间,这段时间里线程睡眠挂起,等待定时时间到,线程被唤醒再处理下一个事件;各个事件间的定时时间不同;而且比如有时候需要在处理事件A后,时间定时未到、线程睡眠期间,立即唤醒线程,跳到处理事件E。事件E处理完后,按正常的顺序处理剩下的事件。请问使用哪种定时器函数,能否很好的实现这样的功能? 展开
 我来答
百度网友45ae221
2014-04-30 · 超过26用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:67.2万
展开全部
试试alarm()与signal(),例子铅神可以槐坦亏网上搜搜

NAME
alarm - set an alarm clock for delivery of a signal

SYNOPSIS
#include <unistd.h>信宴

unsigned int alarm(unsigned int seconds);

DESCRIPTION
alarm() arranges for a SIGALRM signal to be delivered to the calling process in seconds seconds.

If seconds is zero, no new alarm() is scheduled.

In any event any previously set alarm() is canceled.
chr1999
2014-04-30 · TA获得超过1056个赞
知道小有建树答主
回答量:2462
采纳率:0%
帮助的人:1239万
展开全部
估计得自己实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式