zoukankan      html  css  js  c++  java
  • 14 异步 回调函数

    异步

    • 同步调用就是你 喊 你朋友吃饭 ,你朋友在忙 ,你就一直在那等,等你朋友忙完了 ,你们一起去 (确定的)
    • 异步调用就是你 喊 你朋友吃饭 ,你朋友说知道了 ,待会忙完去找你 ,你就去做别的了。(不确定什么时候去)

          

          

       1)异步程序1:回调函数

    from multiprocessing import Pool
    import time
    import os
    
    def test():
        print("---进程池中的进程---pid=%d,ppid=%d--"%(os.getpid(),os.getppid()))
        for i in range(3):
            print("----%d---"%i)
            time.sleep(1)
        return "hahah"
    
    def test2(args):
        print("---callback func--pid=%d"%os.getpid())
        print("---callback func--args=%s"%args)
    
    pool = Pool(3)
    pool.apply_async(func=test,callback=test2)
    
    time.sleep(5)
    
    print("----主进程-pid=%d----"%os.getpid())

         

          

       2)异步2:执行回调函数

    from multiprocessing import Pool
    import time
    import os
    
    def test():
        print("---进程池中的进程---pid=%d,ppid=%d--"%(os.getpid(),os.getppid()))
        for i in range(3):
            print("----%d---"%i)
            time.sleep(1)
        return "hahah"
    
    def test2(args):
        print("---callback func--pid=%d"%os.getpid())
        print("---callback func--args=%s"%args)
    
    pool = Pool(3)
    pool.apply_async(func=test,callback=test2)
    
    while True:
        time.sleep(1)
        print("----主进程-pid=%d----"%os.getpid())
    python@ubuntu:~/python06/05-线程$ python3 11-异步.py 
    ---进程池中的进程---pid=10982,ppid=10980--
    ----0---
    ----主进程-pid=10980----
    ----1---
    ----主进程-pid=10980----
    ----2---
    ----主进程-pid=10980----
    ---callback func--pid=10980
    ---callback func--args=hahah
    ----主进程-pid=10980----
    ----主进程-pid=10980----
    ----主进程-pid=10980----
    ----主进程-pid=10980----

         

  • 相关阅读:
    文本框测试用例
    用Apache生产csr申请证书
    apche配置后报错(Forbidden)没有权限
    Apache+Tomcat配置方法
    从程序员到项目经理:项目经理必须懂的一些章法
    linux 常见命令20200424
    Linux如何通过命令查看日志文件的某几行(中间极几行或最后几行)
    JPA和Hibernate的关系
    SpringBoot添加webapp目录
    @NotNull, @NotEmpty和@NotBlank之间的区别是什么?
  • 原文地址:https://www.cnblogs.com/venicid/p/7975637.html
Copyright © 2011-2022 走看看