第一版是為 Lua 5.0 編寫的。雖然在很大程度上仍然適用於後續版本,但有一些不同之處。
第四版針對 Lua 5.3,可在 Amazon 和其他書店購買。
購買本書,您還可以幫助 支援 Lua 專案。
![]() |
Lua 中的 編程 | ![]() |
第一部分。語言 第 9 章。協程 |
協程類似於執行緒(多執行緒中的含義):一條執行緒線,有自己的堆疊、自己的局部變數和自己的指令指標;但與其他協程共用全域變數和幾乎所有其他內容。執行緒和協程之間的主要區別在於,在概念上(或在多處理器機器中實際上),帶有執行緒的程式會同時執行多個執行緒。另一方面,協程是協作的:帶有協程的程式在任何給定時間只會執行其一個協程,而這個正在執行的協程只有在明確要求暫停時才會暫停執行。
協程是一個強大的概念。因此,它的許多主要用途都很複雜。如果您在初次閱讀本章時不理解某些範例,請不要擔心。您可以閱讀本書的其餘部分,稍後再回來。但請務必回來。這將是花得值得的時間。
版權所有 © 2003–2004 Roberto Ierusalimschy。保留所有權利。 | ![]() |