- timeout:再多久執行指定函數
- 執行 child process,結束時執行指定的函數
- fd 事件發生時執行指定函數。(使用 kqueue 或 epoll)
- 呼叫 uloop_init() 初始化
- 註冊 timeout、process、或 fd
- timeout 透過 uloop_timeout_add() 或 uloop_timeout_set() 註冊,uloop_timeout_cancel() 取消 timeout,uloop_timeout_remaining() 查詢多久 timeout
- uloop_process_add() 註冊 child process
- uloop_fd_add() 註冊 fd,uloop_fd_delete() 移除
- 呼叫 uloop_run() 執行 uloop 工作迴圈,直到取消。可透過 uloop_end() 取消或用 SIGINT 或 SIGTERM kill
- 取消執行後可呼叫 uloop_done() 清掉所有註冊的 timeout 及 child process
- OpenWrt /sbin/init
- uloop: 一個簡單的 Event Loop implementation
- 用ubus實現Inter-Process Communication
沒有留言:
張貼留言