30 进程 线程

一 昨日内容回顾
Import Socketserver
Class MyServer(socketserver.BaseRequestHandler):
    Def handle(self):
    Self.request 相当于 conn
If __name__==’__main__’:
    Ip_port = (‘127.0.0.1’,8001)
    Server = socketserver.ThreadingTCPServer(ip_port,MyServer)
    Server.serve_forever()
 请求的意思Request
 响应:response



二 今日内容
    操作系统简单介绍
        多道技术:(重点)
            空间复用
            时间复用
            进程之间是空间隔离的
        分时系统
        实时系统
        通用操作系统

    并发:伪并行,看着像同时运行,其实是任务之间的切换(遇到io切换的会提            高代码效率) ,任务切换+保存状态(保存现场)
    并行:真正的同时在运行,应用的是多核技术(多个cpu)

    进程三状态:就绪(等待操作系统调度去cpu里面执行)  执行  阻塞  

    提交任务的方式:同步异步   任务的执行状态:阻塞非阻塞
    异步:任务的提交方式,多个任务提交出去,同时执行

    同步阻塞
    异步阻塞:
    异步非阻塞:
    同步非阻塞:


    From Multiprocessing import Process

    进程的两种创建方式
        Process(target=f1,args=(i,))  kwargs={‘形参名为key:值}
        Class MyProcess(Process):
            Def __init__(self,n):
                Super().__init__()
                Self.n = n
            Def run(self):
                  Pass
        Main
            P = MyProcess(12)
            P.start()
    

        Join方法:主进程等待子进程执行结束再继续执行
        For 循环开启进程

        任务执行时间对比
                    

01 multiprocessing模块简单应用

02 for循环创建进程

03 进程传参方式和创建方式2

04 join方法

 详细:https://www.cnblogs.com/clschao/articles/9629392.html

posted on 2019-01-08 15:19  =.===  阅读(134)  评论(0编辑  收藏  举报

导航