zoukankan      html  css  js  c++  java
  • 进程

    进程

    进程的三种状态

    在进程遇到I/O操作时,或time.sleep()时,就会进入阻塞状态,cpu会出去执行其他程序,保证cpu一直在工作

    当进程占用时间过多,或因为优先级原因,cpu去执行其他程序时,进程会进入就绪状态

    2.开启子进程的两种方式

    from multiprocessing import Process
    import time
    # 方法1
    def Foo(x):
        print('子进程1')
        time.sleep(2)
        print('子进程2')
    
    if __name__ == '__main__':
        p = Process(target=Foo,args=('子进程',))
        p.start()
        print('')
    # 方法二
    class Myprocess(Process):
        def run(self):
            print('子进程1')
            time.sleep(2)
            print('子进程2')
    
    if __name__ == '__main__':
        p = Myprocess()
        state = p.start()
        print('')
        time.sleep(3)

    进程对象的属性

    1 p.start():启动进程,并调用该子进程中的p.run() 
    2 p.join([timeout]):主线程等待p终止(强调:是主线程处于等的状态,而p是处于运行的状态)。
    timeout是可选的超时时间,需要强调的是,p.join只能join住start开启的进程,而不能join住run开启的进程 
    3 p.pid:进程的pid
    4 p.name:进程的名称
  • 相关阅读:
    Lambert 光照模型
    向前兼容和向后兼容
    eclipse如何设置时常挂提示
    eclipse首次使用的基本设置
    eclipse如何设置UTF-8
    CSS中 清除浮动解决“包含问题”
    CSS一些设置用法
    浅谈CSS布局
    No.4小白的HTML+CSS心得篇
    No.3小白的HTML+CSS心得篇
  • 原文地址:https://www.cnblogs.com/luck-L/p/9294599.html
Copyright © 2011-2022 走看看