如何知道 pthread 已停止?

How to know pthread is stopped?

我是编程界的新手。我需要将部分代码从内核 space 移动到用户区。但是,我在 pThread 中找不到 kthread_should_stop() 的替换。我可以知道我应该如何在 userland 中使用以下代码吗?

 while(!kthread_should_stop()){
 ...
 }

谢谢

kthread_should_stop()没什么神奇的; kthread_stop() 函数只是设置一个布尔变量并唤醒线程。

根据您已经使用的线程间通信机制,您可以使用 Pthreads 条件变量或 eventfd 或类似的东西来实现停止信号。