Lite OS學習之事件EVENT

2022-06-27 16:24:10 字數 708 閱讀 9209

1. lite os的事件event,就是乙個任務向另外乙個任務通知事件的,不能資料傳輸。看下有的函式,實際比較複雜

2. 具體還是看程式設計,先全域性結構體整個事件變數

/*

事件控制結構體

*/event_cb_s example_event;

/*等待的事件型別

*/#define event_wait 0x00000001

在其中乙個任務a裡面,初始化事件,然後寫事件

uwret = los_eventinit(&example_event);

uwret = los_eventwrite(&example_event, event_wait);

另外乙個更高優先順序任務裡面讀這個事件

uwevent = los_eventread(&example_event, event_wait, los_waitmode_and, 100);
等不用了,再清除掉這個事件

los_eventclear(&example_event, ~example_event.uweventid);
3. 總結,讀函式應該是阻塞的,一直等待事件,等a任務寫之後,b優先順序更高,b執行。所以寫事件會觸發一次任務排程。

mysql 監測事件 MySQL事件 Events

mysql事件 events 一 關鍵字 event 二 語法 create event?if not exists 如果不存在則建立 event name?on schedule schedle on completion not preserve enable desable comment c...

初步學習jQuery之事件

在dom中提供了load事件用於頁面載入完畢之後執行機制,jquery提供了ready 方法實現相似的功能,但是存在以下的區別。1.dom中的load事件沒有任何的簡寫形式,但是在jquery的ready 方法中提供了簡寫形式。2.在html頁面載入完成以後,load事件才會被觸發 而在dom節點樹...

MySQL之事件學習整理

在使用事件之前需要啟用mysql的事件排程器 event scheduler 啟用方式如下 set global event scheduler 1 或者 set global event scheduler on 然後我們可以檢視排程器是否已經開啟 show variables like even...