如何理解高并發(fā)中的協(xié)程

普通的函數(shù)
def func():print("a")print("b")print("c")
調(diào)用func func開(kāi)始執(zhí)行,直到return func執(zhí)行完成,返回函數(shù)A
abc

從普通函數(shù)到協(xié)程
void func() {print("a")暫停并返回print("b")暫停并返回print("c")}
void func() {print("a")returnprint("b")暫停并返回print("c")}
void func() {print("a")定print("b")定print("c")}

Show?Me The Code
void func() {print("a")yieldprint("b")yieldprint("c")}
def?A():??co?=?func()?#?得到該協(xié)程??next(co)????#?調(diào)用協(xié)程??print("in?function?A")?#?do?something??next(co)????#?再次調(diào)用該協(xié)程
aain?function A
ain?function?Ab
圖形化解釋



函數(shù)只是協(xié)程的一種特例

協(xié)程的歷史

協(xié)程是如何實(shí)現(xiàn)的




一個(gè)普通線程
兩個(gè)協(xié)程


總結(jié)
?點(diǎn)擊屏末?|?閱讀原文?|?即刻學(xué)習(xí)評(píng)論
圖片
表情
