Linux Device Drivers 3 / Драйверы устройств Линукс (третье издание): 7.6. Workqueues
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
||
|
struct workqueue_struct *create_workqueue(const char *name); armagetron 31.10.10 в 10:02 |
||
|
DECLARE_WORK(name, void (*function)(void *), void *data); armagetron 31.10.10 в 10:03 |
||
|
INIT_WORK(struct work_struct *work, void (*function)(void *), void *data); armagetron 31.10.10 в 10:03 |
||
|
int queue_work(struct workqueue_struct *queue, struct work_struct *work); armagetron 31.10.10 в 10:03 |
||
|
int cancel_delayed_work(struct work_struct *work); armagetron 31.10.10 в 10:03 |
||
|
void flush_workqueue(struct workqueue_struct *queue); armagetron 31.10.10 в 10:03 |
||
|
void destroy_workqueue(struct workqueue_struct *queue); armagetron 31.10.10 в 10:03 |
||
|
/* this line is in jiq_init( ) */ armagetron 31.10.10 в 10:03 |
||
|
int schedule_work(struct work_struct *work); armagetron 31.10.10 в 10:03 |
||
|
prepare_to_wait(&jiq_wait, &wait, TASK_INTERRUPTIBLE); armagetron 31.10.10 в 10:03 |
||
|
static void jiq_print_wq(void *ptr) armagetron 31.10.10 в 10:03 |
||
|
int schedule_delayed_work(struct work_struct *work, unsigned long delay); armagetron 31.10.10 в 10:04 |
||
|
% cat /proc/jiqwq armagetron 31.10.10 в 10:04 |
||
