• Python学习笔记24:多进程


    #多进程
    ——进程间通讯(IPC:InterProcessCommunication)
    ——进程之间无任何共享状态



    import multiprocessing
    from time import sleep, ctime
    class ClockProcess(multiprocessing.Process):
    def __init__(self, interval):
    super().__init__()
    self.interval = interval

    def run(self):
    while True:
    print('The time is %s'%ctime())
    sleep(self, interval)

    if __name__ == '__main__':
    p = ClockProcess(3)
    p.start()
    while True:
    print('sleeping......')
    sleep(1)


    sleeping......
    Process ClockProcess-1:
    Traceback (most recent call last):
    File "C:UsersBruceAppDataLocalProgramsPythonPython37libmultiprocessingprocess.py", line 297, in _bootstrap
    self.run()
    File "C:迅雷下载demo.py", line 81, in run
    sleep(self, interval)
    NameError: name 'interval' is not defined
    The time is Mon Dec 24 23:38:25 2018
    sleeping......
    sleeping......
    sleeping......
    sleeping......
    sleeping......
    sleeping......
    sleeping......
    sleeping......
    sleeping......
    sleeping......
    sleeping......
    sleeping......
    sleeping......
    sleeping......
    sleeping......
    sleeping......
    sleeping......

    Process finished with exit code -1

    from multiprocessing import Process
    import os
    def info(title):
    print(title)
    print('module name:', __name__)
    #得到父进程的id
    print('parent process:', os.getppid())
    #得到本身进程的id
    print('process id:', os.getpid())

    def f(name):
    info('function f')
    print('hello', name)

    if __name__ == '__main__':
    info('main line')
    p = Process(target = f, args = ('bob',))
    p.start()
    p.join()

    main line
    module name: __main__
    parent process: 94984
    process id: 103092
    function f
    module name: __mp_main__
    parent process: 103092
    process id: 21428
    hello bob

    Process finished with exit code 0

  • 相关阅读:
    C++结构体内重载、this指针和友元函数(初步了解)
    数据结构—造树计划—二叉搜索树
    PTA顺序的分数
    PTA兼容任务
    PTA航船
    UML-基于GRASP对象设计步骤
    UML-设计对象时涉及的制品有哪些?
    UML-什么是用例实现(场景实现)?
    UML-如何使用GRASP进行对象设计?
    日志总结
  • 原文地址:https://www.cnblogs.com/chickenwrap/p/10171773.html
Copyright © 2020-2023  润新知