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