協程

協程  是計算機程序的一類組件 ， 推廣了協作式多任務的子例程 ， 允許執行被掛起與被恢復 。 相對子例程而言 ， 協程更爲一般和靈活 ， 但在實踐中使用沒有子例程那樣廣泛 。 協程更適合於用來實現彼此熟悉的程序組件 ， 如協作式多任務 、 異常處理 、 事件循環 、 迭代器 、 無限列表和管道 。 根據高德納的說法 ， 馬爾文 · 康威於1958年發明了術語 “ coroutine ” 並用於構建彙編程序 ， 關於協程的最初解說在1963年發表 。