我们正在开发内核驱动程序和相应的测试用例(在用户区中)并在我们的代码中使用了计时器。 Malloc
几乎无法使用。计时器由SIGEV_THREAD
设置,因此创建了新的线程。
根据说明here和here,很难实施一般的清理系统。所以我试图用编码规则来定义一个框架来处理这个问题。
在这种方法中,我需要计算特定计时器的运行处理程序的数量。在内核中,我可以使用try_to_del_timer_sync()
并重新添加以实现此目的,但我在userland中找不到方法,尤其是POSIX
。
也欢迎特定于Linux的方法。