GATEWAY是一個(gè)異步非阻塞的IO模型么?
對(duì),Gateway用的是異步非阻塞IO模型。 當(dāng)安裝libevent擴(kuò)展時(shí),會(huì)自動(dòng)使用Epoll等高級(jí)事件管理機(jī)制 沒安裝libevent擴(kuò)展時(shí),是使用PHP自帶的Select事件管理機(jī)制
那是不是請(qǐng)求過來后 阻塞在loop上 當(dāng)有事件觸發(fā)后,事件是異步處理的,主循環(huán)繼續(xù)處理后續(xù)請(qǐng)求?
socket沒有讀寫事件時(shí)阻塞在loop上,有讀寫事件時(shí)便開始讀或者寫數(shù)據(jù)。讀寫數(shù)據(jù)和阻塞在loop上是串行的。