Python3-异步进程回调函数(callback())介绍
2020-05-03 12:06
1006 查看
废话不多说,大家之家看代码吧!
#异步 ''' 举例: 你喊你朋友吃饭,你朋友正忙, 如果你一直在那等他,等你朋友忙完了,你们一块去。--同步调用 你喊你朋友吃饭,你朋友正忙, 如果你自己做你自己的事,你朋友忙完,找到你,一块去吃饭。--异步调用 ''' # from bs4 import BeautifulSoup from multiprocessing import Process,Pool import os import time #子进程任务 def download(): print('__进程池中的进程――pid=%d,ppid=%d'%(os.getpid(),os.getppid())) for i in range(3): print('--文件--%d'%i) # time.sleep(1) return '下载完成!' #主进程调用回调函数 def alterUser(msg): print("----callback func --pid=%d"%os.getpid()) print(msg) if __name__ == "__main__": p = Pool(3) p.apply_async(func=download,callback=alterUser) #当func执行完毕后,return的东西会给到回调函数callback print("---start----") p.close()#关闭进程池,关闭后,p不再接收新的请求。 p.join() print("---end-----")
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/apple/PycharmProjects/stage4/thread/t19.py
---start----
__进程池中的进程――pid=6087,ppid=6086
--文件--0
--文件--1
--文件--2
----callback func --pid=6086
下载完成!
---end-----
补充知识:Python 线程开启多任务及回调函数
不说废话了,看代码吧!
# 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
以上这篇Python3-异步进程回调函数(callback())介绍就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- Python3-异步进程回调函数(callback())
- Python多线程、异步+多进程爬虫实现代码
- python全栈开发,Day43(引子,协程介绍,Greenlet模块,Gevent模块,Gevent之同步与异步)...
- Python之OS模块进程管理介绍--os.fork()
- Python线程,进程,携程,I/O同步,异步
- 【Python3 笔记】Python3 进程和线程 多进程 多线程 ThreadLocal 异步I/O 分布式进程
- Python 中的进程、线程、协程、同步、异步、回调
- salesforce 零基础开发入门学习(五)异步进程介绍与数据批处理Batchable
- Python 中的进程、线程、协程、同步、异步、回调
- Python并发编程之常用概念剖析:并行 串行 并发 同步 异步 阻塞 非阻塞 进程 线程 协程
- python-进程之间通信、多线程介绍
- 突破python缺陷,实现几种自定义线程池 以及进程、线程、协程的介绍
- python学习笔记-------进程,进程锁,进程间通信,进程的同步异步
- python# 进程/线程/协程 # IO:同步/异步/阻塞/非阻塞 # greenlet gevent # 事件驱动与异步IO # Select\Poll\Epoll异步IO 以及selector
- 11.python并发入门(part11 进程同步锁,以及进程池,以及callback的概念)
- Python 中的进程、线程、协程、同步、异步、回调
- Python 中的进程、线程、协程、同步、异步、回调(一)
- Ajax异步回调函数(callback)
- Python之os模块的进程管理介绍
- 11.python并发入门(part1 初识进程与线程,并发,并行,同步,异步)