官方版
網(wǎng)友總結(jié)版
1.通知觀察者run loop已經(jīng)啟動
2.通知觀察者任何即將要開始的定時器
3.通知觀察者任何即將啟動的非基于端口的源
4.啟動任何準(zhǔn)備好的非基于端口的源
5.如果基于端口的源準(zhǔn)備好并處于等待狀態(tài)够挂,立即啟動样悟;并進入步驟9。
6.通知觀察者線程進入休眠
7.將線程置于休眠直到任一下面的事件發(fā)生:
7.1某一事件到達基于端口的源
7.2定時器啟動
7.3Run loop設(shè)置的時間已經(jīng)超時
7.4run loop被顯式喚醒
8.通知觀察者線程將被喚醒践樱。
9.處理未處理的事件
9.1如果用戶定義的定時器啟動掸刊,處理定時器事件并重啟run loop堰氓。進入步驟2
9.2如果輸入源啟動,傳遞相應(yīng)的消息
9.3如果run loop被顯式喚醒而且時間還沒超時蝠引,重啟run loop单起。進入步驟2
10.通知觀察者run loop結(jié)束抱怔。