11 2018 档案
python信号量
摘要:同进程的一样 Semaphore管理一个内置的计数器,每当调用acquire()时内置计数器-1;调用release() 时内置计数器+1;计数器不能小于0;当计数器为0时,acquire()将阻塞线程直到其他线程调用release()。 实例:(同时只有5个线程可以获得semaphore,即可以限
阅读全文
死锁 与 递归锁
摘要:进程也有死锁与递归锁,在进程那里忘记说了,放到这里一切说了额 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程,如下就是死锁 解决方法,递归锁
阅读全文
互斥锁
摘要:进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端,是没有问题的, 而共享带来的是竞争,竞争带来的结果就是错乱,如何控制,就是加锁处理 # 什么时候用锁? # 当多个进程 同时读写同一份数据 数据很可能就被搞坏了 # 第一个进程写了一个中文字符的一个字节 cpu被切到另
阅读全文
进程之间的通讯
摘要:IPC 指的是进程间的通讯 之所以开启至今城 肯定是需要它帮我们完成任务 很多情况下 需要将数据返回给主进程,然而进程内存是物理隔离的 解决方案: 1.将共享数据放到文件中 就是慢 2.管道 subprocess 中的那个 管道只能单向通信 必须存在父子关系 3. 共享一块内存区域 得操作系统帮你分
阅读全文
进程与多道技术
摘要:4.TCP 和 UDP通讯的流程 需要先绑定端口 TCP 从操作系统缓存取出数据 发送给服务器 必须接收到服务器返回的确认包 更加安全 UDP 从操作系统缓存取出数据 发送给服务器 不需要确认 数据可能丢失 更加高效 5.什么是进程 一个正在运行的程序称之为进程 是一种抽象概念 表示一个执行某件事情
阅读全文
进程对象常用属性
摘要:from multiprocessing import Processimport time def task(name): print("start",name) time.sleep(5) print("stop",name) if __name__ == '__main__': p = Pro
阅读全文
开启子进程的方式2
摘要:#from multiprocessing import Process### class MyProcess(Process):# # 当进程被执行时 其实执行的就是run函数# def run(self):# print("这是 run被执行了!")#### def ttt():# print(
阅读全文
父进程等待子进程结束
摘要:from multiprocessing import Processimport time # def task(name):# print("%s start" % name)# time.sleep(3)## print("%s stop" % name)## if __name__ == '
阅读全文
主进程与子进程的执行顺序
摘要:from multiprocessing import Processimport time def task(name): print("%s start" % name) time.sleep(3) print("%s stop" % name) if __name__ == '__main__
阅读全文
进程
摘要:进程和程序的区别 程序是什么? 本质就是一堆代码文件 一个程序正在被操作系统读取并执行 就变成进程 一个程序只能有一个进程吗控制是否 可以 启动一次就产生一个进程 当然可以用代码是否允许多进程 启动进程的方式 1.系统初始化 会产生一个根进程 2.用户的交互请求 鼠标双击某个程序 3.在一个进程中
阅读全文
网络编程
摘要:ip 地址 是指互联网协议地址 IP地址是ip协议体统的是一种的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异 端口 端口是引文port的意译,可以认为是设备与外界通信交流的出口 以此ip地址精确到具体的一台电脑,而端口精确到具体的程序 osi七层模型 so
阅读全文
常见异常
摘要:常见异常发生的原因: 语法异常 Name reror 找不到这个名字 要么变量 要么函数 value error 值异常 type error 类型错误 例如字符串也数字加减乘除 ZeroDivsionError 0不能是除数 key error 找不到key index error 索引不存在 s
阅读全文
浙公网安备 33010602011771号