corountine
import time
class HttpRequest(object):
def open_url(self):
time.sleep(1)
param = yield 1
print param
time.sleep(1)
param = yield 1
print param
time.sleep(1)
param = yield 1
print param
time.sleep(1)
param = yield 1
print param
if __name__ == '__main__':
hr = HttpRequest()
response = hr.open_url()
# 首次执行next(response) 或者send(None)
print response.send(None)
try:
while True:
print response.send('123')
except StopIteration:
print 'generator end'