• day9 进程与线程


     进程:要以一个整体的形式宝楼给操作系统管理,里边包含对各类资源的调用。

    线程:是操作系统的最小调度单位,是一串指令的集合。

    进程要操作CPU,必须要先创建一个线程。

    线程共享内存空间,进程的内存是独立的。

    同一个进程的线程之间可以直接交流,两个进程想通信,必须通过一个中间代理来实现。

    创建新线程很简单,创建新锦成需要对其父进程进行一次克隆。

    一个线程可以控制进程内的其他线程,但是进程只能操作子进程。

    当所有其他非守护线程结束后,主线程才结束;守护线程被认为是服务于其他线程的线程,主线程不用等待守护线程的结束,用t .setDeamon(True)来设置。

    不论你电脑有多少核,所有的线程总是单线程串行运行的,同时只有一个线程在运行。

    递归锁Rlock:对使用的Lock放进堆栈中,这样来区分使用的所。

    互斥锁Mutex:同时只有一个线程能够访问数据。

    信号量:Semaphore:允许一定数量的线程更改数据。

    队列:提高效率、解耦合

  • 相关阅读:
    python uuid
    linux 修改时区
    Nginx 缓存命中率
    MongoDB oplog 详解
    MongoDB 复本集搭建
    复制集简介
    解决Python2.7的UnicodeEncodeError: 'ascii' codec can't encode异常错误
    MongoDB 介绍
    python virtualenv
    Docker Compose 模板文件 V2
  • 原文地址:https://www.cnblogs.com/laodong1983/p/9443069.html
Copyright © 2020-2023  润新知