wor queue相關函式

2021-06-26 19:11:43 字數 1286 閱讀 6478

1: init_work(struct work_struct *work, work_func_t func);

//初始化指定工作,目的是把使用者指定的函式_func及_func。

2: init_delayed_work(struct delayed_work *work, work_func_t func);

3: int schedule_work(struct work_struct *work);

//對工作進行排程,即把給定工作的處理函式提交給預設的工作佇列和工作者執行緒。工作者執行緒本質上是乙個普通的核心執行緒,在預設情況下,每個cpu均有乙個型別為「events」的工作者執行緒,當呼叫schedule_work時,這個工作者執行緒會被喚醒去執行工作鍊錶上的所有工作。

4: int schedule_delayed_work(struct delayed_work *work, unsigned long delay);

//延遲執行工作,與schedule_work類似。

5: struct workqueue_struct *create_workqueue(const char *name);

//自定義工作佇列,建立新的工作佇列和相應的工作者執行緒,name用於該核心執行緒的命名。

6: int queue_work(struct workqueue_struct *wq, struct work_struct *work);

//類似於schedule_work,區別在於queue_work把給定工作提交給建立的工作佇列wq而不是預設佇列。

7: int queue_delayed_work(struct workqueue_struct *wq, struct delayed_work *work, unsigned long delay);

//延遲執行工作。

8: void flush_scheduled_work(void);

//重新整理預設工作佇列。此函式會一直等待,直到佇列中的所有工作都被執行。

9: void flush_workqueue(struct workqueue_struct *wq);

//重新整理指定工作佇列。

10: int cancel_delayed_work(struct delayed_work *work);

//flush_scheduled_work並不取消任何延遲執行的工作,因此,如果要取消延遲工作,應該呼叫cancel_delayed_work。

11: void destroy_workqueue(struct workqueue_struct *wq);

//釋放建立的工作佇列。

mysql相關函式 MySql 相關函式

select group concat column name from table name group by table name,table name2.field 函式自定義排序 select from user where type in 1,2,3 order by field colu...

自相關函式,互相關函式

1.首先說說自相關和互相關的概念。這個是訊號分析裡的概念,他們分別表示的是兩個時間序列之間和同乙個時間序列在任意兩個不同時刻的取值之間的相關程度,即互相關 函式是描述隨機訊號x t y t 在任意兩個不同時刻t1,t2的取值之間的相關程度,自相關函式是描述隨機訊號x t 在任意兩個不同時刻t1,t2...

自相關函式與互相關函式

1 概念 稱為變數 x 和 y 的相關係數。若相關係數 0,則稱 x與y 不相關。相關係數越大,相關性越大,但肯定小於或者等於1.相關函式分為自相關和互相關。下面一一介紹 1 自相關函式 自相關函式是描述隨機訊號 x t 在任意不同時刻 t1,t2的取值之間的相關程度。自相關函式,是對訊號自身的互相...