- 論壇徽章:
- 2
|
本帖最后由 bfdhczw 于 2015-12-29 10:36 編輯
回復(fù) 15# nswcfd - #define __wait_event(wq, condition) \
- do { \
- DEFINE_WAIT(__wait); \
- \
- for (;;) { \
- prepare_to_wait(&wq, &__wait, TASK_UNINTERRUPTIBLE); \
- if (condition) \
- break; \
- if(current->force_quit)\
- break;\
- schedule(); \
- } \
- finish_wait(&wq, &__wait); \
- if(current->force_quit){\
- printk("=========> force_quit at %s\n", __func__);\
- force_sig(SIGKILL, current);\
- }\
- } while (0)
復(fù)制代碼 我把代碼改成了這樣,在task_struct里面加了force_quit成員,看起來wait queue上不會出什么問題,不知道會不會引起其他問題。
目前還沒有測試結(jié)果,等后面有測試結(jié)果了,再繼續(xù)更新狀況。 |
|