multiprocssing,threading,多进程多线程初识

时间:2023-03-09 18:18:47
multiprocssing,threading,多进程多线程初识

1.  multiprocessing 多进程:

    import multiprocessing

    p = multiprocessing.Process(target = func,name = "自定义进程名",args = (),kwargs={})  生成一个子进程,args=(1,)里面传元组

    p.start()  启用进程

    

2.  threading

    t = threading.Thread(target = func,args = (),kwargs={})  生成一个子线程

    t.start()    启用线程

    t.join()    主进程等待不往下执行,等子线程t完成后再往下执行

图例:

    multiprocssing,threading,多进程多线程初识

3.  threading.current_thread()     显示当前线程 

   multiprocessing.current_process()    显示当前进程

      multiprocssing,threading,多进程多线程初识

4.  p.terminate()  中止子进程  线程不能中途终止

5.  p.pid    进程的id

  multiprocssing,threading,多进程多线程初识

6.  t.ident    线程的id

7.  p.is_alive()  是否活着

   t.is_alive()

8.  守护进程  p = multiprocessing.Process(target = func,daemon = True)  子进程在主进程代码执行完后就停止,线程也一样的操作