[work_struct] #define INIT_WORK(_work, _func) int schedule_work(struct work_struct *work) void tasklet_init(struct tasklet_struct *t, void (*func)(unsigned long), unsigned long data); void tasklet_schedule(struct tasklet_struct *t) void tasklet_kill(struct tasklet_struct *t); void tasklet_enable(struct tasklet_struct *t) void tasklet_disable(struct tasklet_struct *t) [출처] [LINUX] work_struct, tasklet_struct|작성자 스노야
워크큐는 인터럽트가 disable되지 않는다. 여러개를 큐에 넣어도 이미 큐에 있다면 무시된다.
워크큐를 초기화한다.
작업을 kernel-global 워크큐에 넣는다. 이미 들어있으면 그대로 둔다.
[tasklet_struct]
태스크릿은 인터럽트가 disable된다. 여러개를 큐에 넣어도 이미 큐에 있다면 무시된다.
태스크릿을 초기화한다.
태스크릿을 큐에 넣는다.
태스크릿이 큐에 있으면 즉시 처리(실행)한다.
태스크릿을 활성화한다.
태스크릿을 비활성화한다.
work_struct // tasklet_struct
2010. 12. 20. 09:24