kthread_run()和kthread_stop()函数
来源:互联网 发布:淘宝装修代码运行不了 编辑:程序博客网 时间:2024/05/22 00:32
感觉lwn.net有很多好的文档,下面介绍了kthread函数的一些使用,
1 使用kthread_create创建线程:
struct task_struct *kthread_create(int (*threadfn)(void *data),
void *data,
const char *namefmt, ...);
这个函数可以像printk一样传入某种格式的线程名
线程创建后,不会马上运行,而是需要将kthread_create() 返回的task_struct指针传给wake_up_process(),然后通过此函数运行线程。
2. 当然,还有一个创建并启动线程的函数:kthread_run
struct task_struct *kthread_run(int (*threadfn)(void *data), void *data, const char *namefmt, ...);
3. 线程一旦启动起来后,会一直运行,除非该线程主动调用do_exit函数,或者其他的进程调用kthread_stop函数,结束线程的运行。
int kthread_stop(struct task_struct *thread);
kthread_stop() 通过发送信号给线程。
如果线程函数正在处理一个非常重要的任务,它不会被中断的。当然如果线程函数永远不返回并且不检查信号,它将永远都不会停止。
参考:Kernel threads made easy
- kthread_run()和kthread_stop()函数
- kthread_run()和kthread_stop()函数
- 嵌入式 kthread_run()和kthread_stop()和wake_up_process()函数相关
- kthread_run函数
- linux内核函数kthread_run()
- kthread_run() 和 kthread_create() 关系
- kthread_run
- kthread_run
- kthread_run
- kthread_run
- linux内核 kthread_run函数 理解学习
- linux内核 kthread_run函数 理解学习
- linux内核 kthread_run函数 理解学习
- Linux内核 kthread_run函数 理解学习
- Linux内核 kthread_run函数 理解学习
- Linux内核 kthread_run函数 理解学习
- Linux内核线程 kthread_run函数-使用 理解学习
- kthread_run 学习
- javascript计算时间差 天 小时
- MYSQL 时间查询的范围
- 错误:ORA-28002: the password will expire within 7 days 解决方法
- socket 的通信过程
- XML常用操作
- kthread_run()和kthread_stop()函数
- Android移动网络设置
- sdio架构初解
- stm32标准外设库使用详解
- 【转载】 TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
- 折叠分组表格中重用Cell导致的问题
- 保护眼睛的好方法
- insert注入笔记
- 软件单元测试工具比较