我开发了一个内核模块,它完成了一项繁重的工作,当然这需要时间。
问题是模块使用CPU的时间超过20秒,
结果导致软锁定阈值错误。
我的问题是,有没有办法绕过这个?也就是说,它能改变阈值吗?
或者它能强制安排时间并在以后继续工作吗?(以便将计时器设置为0)。
提前谢谢你,
帕诺斯
最佳答案
你可以试着让cpu运行一段时间,如果这是可以接受的,那么你应该看看schedule()
这里有一篇关于Sleeping in the Kernel的文章。
我开发了一个内核模块,它完成了一项繁重的工作,当然这需要时间。
问题是模块使用CPU的时间超过20秒,
结果导致软锁定阈值错误。
我的问题是,有没有办法绕过这个?也就是说,它能改变阈值吗?
或者它能强制安排时间并在以后继续工作吗?(以便将计时器设置为0)。
提前谢谢你,
帕诺斯
最佳答案
你可以试着让cpu运行一段时间,如果这是可以接受的,那么你应该看看schedule()
这里有一篇关于Sleeping in the Kernel的文章。