MultiTimer
MultiTimer copied to clipboard
如何解决带参函数的定时
这个软定时器个人觉得很不错啊,但是带参函数的定时似乎没法做到,有办法解决吗
目前我的解决办法是定义全局变量标志位,然后定时器做置位操作;然后在while循环里轮询标志位,通过标志位判断来定时调用带参函数。
目前我的解决办法是定义全局变量标志位,然后定时器做置位操作;然后在while循环里轮询标志位,通过标志位判断来定时调用带参函数。
可以将回调函数形参修改为(void *arg),在初始化timer是将所需传递数据放入,回调触发时进行数据转换,以此实现参数传递。这个实现参考自线程pthread_create函数中对于不定类型参数的传递处理。