当前位置: 技术问答>linux和unix
Linux用户态可以通过同一段程序创建多个定时器么?
来源: 互联网 发布时间:2016-06-01
本文导语: 比如: 定时器处理函数() { } A() { 创建定时器;/*传递给定时器的参数不同,其他相同,此处为定时器结构体malloc的空间该在什么地方free?能在定时器处理函数中么?*/ } void main(void) { 根据情况多次调用A(); } 首...
比如:
首先这样可以通过什么方法做到?
定时器处理函数()
{
}
A()
{
创建定时器;/*传递给定时器的参数不同,其他相同,此处为定时器结构体malloc的空间该在什么地方free?能在定时器处理函数中么?*/
}
void main(void)
{
根据情况多次调用A();
}
首先这样可以通过什么方法做到?
|
如果你是说alarm,那一个进程只能有一个。
因为它到时会触发SIGALRM信号,然后signal绑定的函数就执行。如果有多个,就乱了。
因为它到时会触发SIGALRM信号,然后signal绑定的函数就执行。如果有多个,就乱了。
|
貌似一般每个进程只创建一个定时器。如果需要多个类似的定时器,可以创建一个公共定时器,
公共定时器完成给予 tick 的计数,根据 tick 计数来满足不同的定时器需求...
公共定时器完成给予 tick 的计数,根据 tick 计数来满足不同的定时器需求...
|
一个进程只能有一个吧