昆仑山:眼中无形心中有穴之穴人合一

夫君子之行,静以修身,俭以养德;非澹泊无以明志,非宁静无以致远。夫学须静也,才须学也;非学无以广才,非志无以成学。怠慢则不能励精,险躁则不能冶性。年与时驰,意与岁去,遂成枯落,多不接世。悲守穷庐,将复何及!

 

多进程编程(Python版本)

进程创建与启动

from multiprocessing import Process
import os


def func(name):
    print("模块名称:\t", __name__)
    print("父进程ID:\t", os.getppid())  # 查看父进程ID
    print("当前进程ID:\t", os.getpid())  # 查看当前进程ID
    print("hallo,", name)


if __name__ == '__main__':
    '''
    通过创建Process对象创建一个进程,
    然后通过调用进程对象的start()方法来启动,
    通过调用join()方法等待一个进程执行结束
    '''
    p = Process(target=func, args=("wanson",))  # 创建进程
    p.start()  # 启动进程
    p.join()  # 等待进程运行结束

join 作用


import os
import multiprocessing
import time


def info(title):
    print(title)
    time.sleep(2)
    print(__name__)
    print("father ppid:\t", os.getppid())
    print("self pid:\t", os.getpid())
    print('-' * 20)


if __name__ == "__main__":
    #     多进程
    p01 = multiprocessing.Process(target=info, args=("Wanson",))
    p02 = multiprocessing.Process(target=info, args=("Andrew",))
    p03 = multiprocessing.Process(target=info, args=("Indian",))
    ''' 轮流干活
    p01.start()  # 启动进程
    p01.join() # 父亲进程必须等待子进程干完活,执行后续代码
    p02.start()  # 启动进程
    p02.join() # 父亲进程必须等待子进程干完活,执行后续代码
    p03.start()  # 启动进程
    p03.join() # 父亲进程必须等待子进程干完活,执行后续代码
    '''
    # 并发干活
    p01.start()  # 启动进程
    p02.start()  # 启动进程
    p03.start()  # 启动进程
    p01.join()  # 父亲进程必须等待子进程干完活,执行后续代码
    p02.join()  # 父亲进程必须等待子进程干完活,执行后续代码
    p03.join()  # 父亲进程必须等待子进程干完活,执行后续代码

    print("hello,wanson")


posted on 2019-04-11 12:45  Indian_Mysore  阅读(98)  评论(2编辑  收藏  举报

导航