異步機制的不懂之處

記錄一下異步機制的一些問題和不理解的地方
貼一個地址:http://segmentfault.com/a/1190000001813992#articleHeader6python

上下文:好像是指的目前處在調度隊列中的進程和線程,包括運行態、就緒態和睡眠態的全部進程和線程
馬上返回:這個是在阻塞的時候馬上返回,可是返回什麼,返回以後該進程如何都是個問題
系統讀取和寫入的時候馬上返回:讀取和寫入的時候返回,那麼程序還會進行嗎
    **這裏指的好像是若是有數據就帶數據返回,沒有的話就返回一個狀態碼,而不是阻塞等數據**
    不過有另外一個問題,若是數據不少,那須要馬上返回仍是帶着全部數據返回呢
就緒通知技術:應該是指的fd就緒,也就是當前IO可用的時候
就緒通知狀態:就緒通知維護一個狀態,由用戶讀取;在數據就緒時就生效
            聽說linux下比較流行就緒通知技術,select、poll、epoll都是這一類
EPOLL方案:這個內容比較多,不過提了一點說是epoll不能使用在普通文件上,這個普通文件究竟是什麼
異步IO:而異步IO由系統調用用戶的回調函數,而異步IO直到數據IO完成才發生回調。
協程:一種編程組件,能夠在不陷入內核的狀況下進行上下文切換,這裏不陷入內核是什麼意思
     協程上下文對象還能夠關聯fd,而後當fd就緒的時候通知協程恢復執行,協程關聯fd又是如何作到的
     協程能調度的是同一進程中的不一樣上下文,這個又如何才能理解
回調模型:在IO調用的時候,同時傳入一個函數,做爲返回函數。
         當IO結束時,調用傳入的函數來處理下面的流程。     
須要思考的問題:
    一、函數的調用過程爲何必須是一個棧?
    二、IO過程在什麼時間發生?調用發生時,仍是回調時?
    三、回調函數從哪裏調用?若是當時利用工具去看上下文的話,調用棧是什麼樣子的?
python frame:這個究竟是什麼
相關文章
相關標籤/搜索