KILL_PROC
来源:互联网 发布:三国志13卡顿优化补丁 编辑:程序博客网 时间:2024/06/03 18:06
- /*
- * file mythread.c
- */
- #include <linux/kernel.h>
- #include <linux/module.h>
- #include <linux/init.h>
- #include <linux/param.h>
- #include <linux/jiffies.h>
- #include <asm/system.h>
- #include <asm/processor.h>
- #include <asm/signal.h>
- /*
- struct student {
- int age;
- char name[128];
- int score;
- };
- */
- static pid_t thread_id;
- struct completion exit_completion;
- int my_fuction(void *arg)
- {
- daemonize("demo-thread");
- allow_signal(SIGKILL);
- while(!signal_pending(current))
- {
- printk("jiffies is %lu/n", jiffies);
- set_current_state(TASK_INTERRUPTIBLE);
- schedule_timeout(10 * HZ);
- }
- complete_and_exit(&exit_completion, 1);
- return 0;
- }
- static int __init init(void)
- {
- thread_id = kernel_thread(my_fuction, NULL, CLONE_FS | CLONE_FILES);
- return 0;
- }
- static void __exit fini(void)
- {
- kill_proc(thread_id, SIGKILL, 1);
- wait_for_completion(&exit_completion);
- printk("Goodbye/n");
- }
- module_init(init);
- module_exit(fini);
- MODULE_LICENSE("GPL");
注:来自网络