如何知道 pthread 已停止?
How to know pthread is stopped?
我是编程界的新手。我需要将部分代码从内核 space 移动到用户区。但是,我在 pThread 中找不到 kthread_should_stop()
的替换。我可以知道我应该如何在 userland 中使用以下代码吗?
while(!kthread_should_stop()){
...
}
谢谢
kthread_should_stop()
没什么神奇的; kthread_stop()
函数只是设置一个布尔变量并唤醒线程。
根据您已经使用的线程间通信机制,您可以使用 Pthreads 条件变量或 eventfd 或类似的东西来实现停止信号。
我是编程界的新手。我需要将部分代码从内核 space 移动到用户区。但是,我在 pThread 中找不到 kthread_should_stop()
的替换。我可以知道我应该如何在 userland 中使用以下代码吗?
while(!kthread_should_stop()){
...
}
谢谢
kthread_should_stop()
没什么神奇的; kthread_stop()
函数只是设置一个布尔变量并唤醒线程。
根据您已经使用的线程间通信机制,您可以使用 Pthreads 条件变量或 eventfd 或类似的东西来实现停止信号。