asynchronous - Linux 中的 async_schedule 与工作队列

标签 asynchronous linux-kernel

我正在寻找一些关于哪种情况使用哪种机制的指南。 更具体地说,我试图在单元测试中创建冲突。我想要多个上下文注入(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/

相关文章:

c# - 如何将 Dictionary<string, Task<int>> 转换为 Task<Dictionary<string, int>>

javascript - Promise.all() 中的 Promise 状态和查询是什么?

ios - 使用用户 NSContacts 查找 friend 页面非常慢 + "This application is modifying the autolayout engine from a background thread"

javascript - 使用回调异步加载 JavaScript 文件

JavaScript 回调和函数式编程

android - 为什么在请求 getevent 时我没有在某些 root 的 Android 设备上收到 "EV_KEY"事件?

linux - proc stats如何运作

c - 为什么 mmap 会失败?

c - 结构与 union : structure has no member named

Linux 内核模块 - 在源文件之间共享变量