kthread.h

来自「Axis 221 camera embedded programing inte」· C头文件 代码 · 共 34 行

H
34
字号
#ifndef _LINUX_KTHREAD_H#define _LINUX_KTHREAD_H/* Simple interface for creating and stopping kernel threads without mess. */#include <linux/err.h>#include <linux/sched.h>struct task_struct *kthread_create(int (*threadfn)(void *data),				   void *data,				   const char namefmt[], ...);/** * kthread_run - create and wake a thread. * @threadfn: the function to run until signal_pending(current). * @data: data ptr for @threadfn. * @namefmt: printf-style name for the thread. * * Description: Convenient wrapper for kthread_create() followed by * wake_up_process().  Returns the kthread or ERR_PTR(-ENOMEM). */#define kthread_run(threadfn, data, namefmt, ...)			   \({									   \	struct task_struct *__k						   \		= kthread_create(threadfn, data, namefmt, ## __VA_ARGS__); \	if (!IS_ERR(__k))						   \		wake_up_process(__k);					   \	__k;								   \})void kthread_bind(struct task_struct *k, unsigned int cpu);int kthread_stop(struct task_struct *k);int kthread_should_stop(void);#endif /* _LINUX_KTHREAD_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?