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

浙公网安备 33010602011771号