# coding:utf-8
from time import sleep
import thread
def long_io(cb):
print "开始调用long_IO"
def func(callback):
print "start long_IO"
sleep(2)
callback(1)
print "end long_IO "
thread.start_new_thread(func, (cb,))
print "long_IO函数返回"
def on_finish(ret):
print "调用了回调函数"
print "ret %s" % ret
print "结束了回调函数"
def req_a():
print "start calling a"
long_io(on_finish)
print "end a"
def req_b():
print "start calling b"
sleep(1)
print "end b"
# 同步概念:
if __name__ == '__main__':
"""模拟主循环调度"""
req_a()
print '-------------------'
req_b()
while True:
pass