随笔分类 -  操作系统

这一部分是对操作系统概念,进程,线程部分的总结
摘要:单例模式 : 确保某个类只有一个实例化对象 import time class A: from threading import Lock __instance = None lock = Lock() def __new__(cls, *args, **kwargs): #加锁确保时间片不发生轮转 阅读全文
posted @ 2021-02-04 20:18 苦行僧冬*婷 阅读(55) 评论(0) 推荐(0)
摘要:from multiprocessing import Process,Queue import requests def consumer(q): while True: tup = q.get() if tup: name,res =tup with open('%s.html'%name,mo 阅读全文
posted @ 2021-02-03 12:52 苦行僧冬*婷 阅读(32) 评论(0) 推荐(0)
摘要:1.进程通信 Inter Process Communication 可以通过文件通信 ,基于scoket通信 ,队列Queue 2.锁 : 解决在大量进程并发时数据不安全问题.买票的例子 import time import json from multiprocessing import Pro 阅读全文
posted @ 2021-02-03 12:25 苦行僧冬*婷 阅读(54) 评论(0) 推荐(0)
摘要:多进程server端实现: import socket from multiprocessing import Process def func(conn): ''' 没调用一次func创建一个新进程 :param conn: :return: ''' try: #持续对话 while 1: dat 阅读全文
posted @ 2021-02-03 12:04 苦行僧冬*婷 阅读(46) 评论(0) 推荐(0)
摘要:1.为什么要用 if __name__ == '__main__'2.能不能给子进程传参数3.能不能获取子进程的返回值4.能不能同时开启多个子进程5.jion的用法6.用面向对象开启一个进程(能否传参,属性) 1. 答:对于不同的操作系统而言不一样 windows系统 开启子进程相当于导入父进程的文 阅读全文
posted @ 2021-02-03 12:00 苦行僧冬*婷 阅读(77) 评论(0) 推荐(0)
摘要:1.同步阻塞 在运行主进程时,创建了子进程,必须等子进程结束才能继续运行,运行过程中发生了阻塞,cpu不工作 2.同步非阻塞 在运行主程序中,创建了子进程,必须等子进程结束才能继续运行,但是cpu在一直工作 下面这段代码就是同步非阻塞,如果给func函数里加一句input(),就成了同步阻塞 变量d 阅读全文
posted @ 2021-02-03 11:42 苦行僧冬*婷 阅读(71) 评论(0) 推荐(0)
摘要:1.什么是IO 操作? I/O操作 相对于内存而言 往内存里写就是输入 ,从内存往外读就是输出怎么输入:键盘\input\read(从硬盘中往内存读)\recv(从网络中接收数据,存到内存)怎么输出 : 显示器 打印机 播放音乐\print\write(从内存往硬盘写)\send(从内存往外发送)文 阅读全文
posted @ 2021-02-03 10:12 苦行僧冬*婷 阅读(26) 评论(0) 推荐(0)