我正在寻找一些关于哪种情况使用哪种机制的指南。 更具体地说,我试图在单元测试中创建冲突。我想要多个上下文注入(inject)一堆请求来测试它。我已经看到了一个工作队列的示例,并且使用 async_schedule 创建了我自己的测试。所以我想知道哪种方法最适合这种情况以及为什么?
此外,我们还将感谢一些 future 的指导方针。
我知道工作队列可以处理排队的多个任务。并且 async_schedule 很可能会为每个任务打开一个单独的 kthread。
最佳答案
async_schedule
internally uses workqueues. .
您可以使用 create_singlethread_workqueue()
实现相同的效果,即多个工作队列,每个队列都有自己的线程来执行“工作”。
更多详细信息请参见 chapter on workqueues from LDD3 。
关于asynchronous - Linux 中的 async_schedule 与工作队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18043252/