媽媽讓我去廚房燒一鍋水,準(zhǔn)備下餃子
阻塞:水只要沒燒開,我就干瞪眼看著這個(gè)鍋,滄海桑田,日新月異,我自巋然不動(dòng),廚房就是我的家,燒水是我的宿命。
非阻塞:我先去我屋子里打把王者,但是每過一分鐘,我都要去廚房瞅一眼,生怕時(shí)間長(zhǎng)了,水燒干了就壞了,這樣導(dǎo)致我游戲也心思打,果不然,又掉段了。
同步:不管是每分鐘過來看一眼鍋,還是寸步不離的一直看著鍋,只要我不去看,我就不知道水燒好沒有,浪費(fèi)時(shí)間啊,一寸光陰一寸金,這鍋必須發(fā)我13薪
異步:我在淘寶買了一個(gè)電水壺,只要水開了,它就發(fā)出響聲,嗨呀,可以安心打王者嘍,打完可以吃餃子嘍~
總結(jié):
阻塞/非阻塞:我在等你干活的時(shí)候我在干啥?
阻塞:啥也不干,死等
非阻塞:可以干別的,但也要時(shí)不時(shí)問問你的進(jìn)度
同步/異步:你干完了,怎么讓我知道呢?
同步:我只要不問,你就不告訴我
異步:你干完了,直接喊我過來就行
聊聊Linux 五種IO模型上一篇《聊聊同步、異步、阻塞與非阻塞》[http://www.itdecent.cn/p/aed6067eeac9]已經(jīng)通俗的講解了,要理解同步、異步、阻塞與非阻塞重要的兩...