# 1. 建立一个生成器
def water1():
for i in range(10):
yield i
def main():
yield_int = water1()
yield_return = next(yield_int)
print(yield_return)
if __name__ == '__main__':
main()
yield 实现线程
import time
# 1. 建立一个生成器
def water1():
while True:
time.sleep(1)
print("#" * 30)
yield
def water2():
while True:
time.sleep(1)
print("*" * 30)
yield
def main():
w1 = water1()
w2 = water2()
while True:
next(w1)
next(w2)
if __name__ == '__main__':
main()
封装后的 yeild ==》 greenlet
import time
from greenlet import greenlet
# 1. 建立一个生成器
def water1():
while True:
time.sleep(1)
print("#" * 30)
g2.switch()
def water2():
while True:
time.sleep(1)
print("*" * 30)
g1.switch()
g1 = greenlet(water1)
g2 = greenlet(water2)
g1.switch()