其他
程序员应如何理解高并发中的协程
The following article is from 码农的荒岛求生 Author 码农的荒岛求生
责编 | 晋兆雨
头图 | 付费下载于视觉中国
def func():
print("a")
print("b")
print("c")
调用func func开始执行,直到return func执行完成,返回函数A
a
b
c
void func() {
print("a")
暂停并返回
print("b")
暂停并返回
print("c")
}
void func() {
print("a")
return
print("b")
暂停并返回
print("c")
}
void func() {
print("a")
定
print("b")
定
print("c")
}
void func() {
print("a")
yield
print("b")
yield
print("c")
}
def A():
co = func() # 得到该协程
next(co) # 调用协程
print("in function A") # do something
next(co) # 再次调用该协程
a
a
in function A
a
in function A
b
一个普通线程 两个协程
更多阅读推荐