延遲工作任務的使用方法

2021-04-22 11:41:03 字數 906 閱讀 4850

使用方法

主要元素

:

使用乙個延遲的工作任務需要有以下幾個元素

乙個struct delayed_work

結構的物件

,struct delayed_work detect;

乙個工作佇列

struct workqueue_struct

物件static struct workqueue_struct *workqueue;

// 建立乙個單執行緒工作佇列

.對同乙個硬體操作中一般使用單執行緒

,序列操作

.workqueue = create_singlethread_workqueue("kmmcd");

乙個工作任務處理函式

void mmc_rescan(struct work_struct *work);

如:void mmc_rescan(struct work_struct *work);

掛接任務

:

將工作任務處理函式與

struct delayed_work

物件關聯

init_delayed_work(&detect, mmc_rescan);

啟動一次任務

:

queue_delayed_work(workqueue, &detect, delay);

其中delay

是延時的時間

.啟動所有的任務

:

flush_workqueue(workqueue);

釋放任務佇列

:

destroy_workqueue(workqueue);

貼一下目前的工作任務列表

優先順序高 hrp vrrp6也需要傳送免費arp 王波 業務板備份效能優化 補充計數,增加標誌表示是否備份過,ddos板優化,精細化控制 2011年11月24日9 41上午 趙雲普 用服培訓資料 新特性培訓,公升級注意事項 故障處理 2011年11月24日3 57下午 link group配置公升...

工作任務 解決雙主控丟配置的問題

現象 裝置整機重啟,發現備主控上hrp track inte ce命令丟失。分析 一般情況下,整機重啟的時候,都是先起主主控,再起備主控,然後才起介面板和業務板。在主主控和備主控啟動完成的時候,介面板一般情況下還沒有註冊。因為hrp track inte ce對臨時介面是不生成buildrun資訊的...

odoo 定時任務的使用方法

編寫openerp模組 在模組 中編寫執行程式 此處為了方便,只是做了簡單的列印輸入,如下 coding utf 8 from openerp.osv import osv class task test osv.osv auto false name task.test defrun schedu...