摘要: 初识线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程,cpu真正的执行单位是线程 这和在工厂中很像,在工厂中,每个车间都有房子,而且每个车间默认有一条流水线 所以,我们可以吧操作系统和工厂进行类比: 右键运行: 申请内存空间,先把解释器丢进去并且把代码丢进去(进程做的),运行 阅读全文
posted @ 2019-09-17 21:54 極9527 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 抢票小程序 我们可以利用所学的内容来写一个简易的抢票小程序 抢票小程序(优化) 之前的抢票小程序看似完善但实际上在数据的安全方面依旧存在着问题,因此我们可以使用进程锁来实现优化 进程锁 进程锁的本质则是把锁住的代码变成串行,它可以用lock.acquire和lock.release来实现 lock. 阅读全文
posted @ 2019-09-17 21:52 極9527 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 队列 ipc机制:进程通讯 管道:pipe 基于共享的内存空间 队列:pipe+锁 queue 此时程序运行到这里就会阻塞 也是同理,已经设置了四个值,当放入第五个值时,就会阻塞 在等待5秒后会报错 取值时也是同理 当 block = Flase 时,timeout 就没有什么意义了,因为会直接报错 阅读全文
posted @ 2019-09-17 21:52 極9527 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 僵尸与孤儿进程 僵尸进程:父进程的子进程结束的时候父进程没有wait()情况下子进程会变成僵尸进程 孤儿进程(无害) 一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。 情况1 无害 父 阅读全文
posted @ 2019-09-17 21:51 極9527 阅读(3329) 评论(0) 推荐(0) 编辑