python多线程实现异步
Posted 以赛亚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python多线程实现异步相关的知识,希望对你有一定的参考价值。
import time
from threading import Thread
def long_io(cb):
def func(callback):
print("开始耗时操作io")
time.sleep(5)
print("io耗时操作完成")
res = "io res"
callback(res)
t1 = Thread(target=func, args=(cb,))
t1.start()
def receive_msg(res):
print("获取结果回调结果")
print("io 结果:", res)
def req_a():
print("开始处理请求a---")
long_io(receive_msg)
print("离开请求a")
def req_b():
print("开始处理请求B")
time.sleep(2)
print("处理完请求B")
def main():
req_a()
req_b()
if __name__ == ‘__main__‘:
main()
以上是关于python多线程实现异步的主要内容,如果未能解决你的问题,请参考以下文章
python 多进程和多线程3 —— asyncio - 异步IO
python 多进程和多线程3 —— asyncio - 异步IO