cgreenletC語言協(xié)程庫
和子例程一樣,協(xié)程也是一種程序組件。相對子例程而言,協(xié)程更加一般和靈活,但在實踐中使用沒有子例程廣泛。協(xié)程源自 Simula 和 Modula-2 語言,但也有其他語言支持。協(xié)程更適合于用來實現(xiàn)更熟悉的程序組件如合作式多任務(wù),迭代器,無限列表和管道。由于協(xié)程不如子例程那樣被普遍所知,最好對它們作個比較。
協(xié)程比子例程更一般化。子例程的起始處是惟一的入口點;協(xié)程的起始處是第一個入口點,在協(xié)程里,返回點之后是接下來的入口點。子例程的生命期遵循后進先出(最后一個被調(diào)用的子例程最先返回);相反,協(xié)程的生命期完全由他們的使用的需要決定。
更多關(guān)于協(xié)程的介紹請看維基百科。
評論
圖片
表情
