程序員應(yīng)如何理解高并發(fā)中的協(xié)程

普通的函數(shù)
def func():print("a")print("b")print("c")
調(diào)用func func開始執(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)的




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


總結(jié)
—?【 THE END 】— 本公眾號全部博文已整理成一個目錄,請?jiān)诠娞柪锘貜?fù)「m」獲取! 3T技術(shù)資源大放送!包括但不限于:Java、C/C++,Linux,Python,大數(shù)據(jù),人工智能等等。在公眾號內(nèi)回復(fù)「1024」,即可免費(fèi)獲取!!
評論
圖片
表情
