这里应该是模型的基础,并没有实现异步
Topic sourceimport time
def A():
asend=''
while True:
print('---A---')
Arecv= yield asend
print('---Arecv---:',Arecv)
time.sleep(0.5)
asend=200
def B(c):
c.send(None)#第一次发送必须是None,不然没有yiled参数可以给它赋值
while True:
print('---B---')
Brecv=c.send(100)
print('---Brecv---',Brecv)
time.sleep(0.5)
if __name__=='__main__':
b=A()
B(b)
send和next的区别
send包含了发送和接受环节 Brecv=c.send(100) 发送:100 接收:Brecv=asend=200
改写成如下语法
import time
def A():
while True:
print('---A---')
yield 100
time.sleep(1)
def B(c):
while True:
print('---B---')
cc=next(c)
print('---cc---',cc)
time.sleep(1)
if __name__=='__main__':
b=A()
B(b)
next只有接收 接收:Brecv=100
- 1
Champhy_Who