在模块初始化时,可以进行线程的建立。利用下面的函数和宏界说:
建立线程具体过程,示例如下:
static struct task_struct *test_task;
接下图内容。
线程函数里,完当作所需的营业逻辑工作。本家儿要框架如下所示:
int threadfunc(void *data){
接下图内容:
在模块卸载时,可以竣事线程的运行。利用下面的函数:
int kthread_stop(struct task_struct *k);
例如:
总结:
1、建立线程;
2、操纵线程函数,完当作所需营业逻辑;
3、竣事线程。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!