随笔分类 -  并发编程

摘要:全局解释器锁 GIL 相当于给python解释器加了一把互斥锁 每一个进程都有一把互斥锁,所有线程必须先拿到解释器,才能执行代码, 同一进程下,所有线程并发 在 Cpython 解释器下,多个进程可以并行 python 垃圾自动回收机制 不是线程安全的 线程与进程在什么情况下用 ( 1 ) 计算密集 阅读全文
posted @ 2018-09-07 15:06 星牧 阅读(191) 评论(0) 推荐(0)
摘要:线程:指代码的运行过程 进程:指的是一个资源空间 (包含线程) (1) 同一进程下,所有线程共享该进程下的资源 (2) 创建线程要小于进程 开启线程的方式 from threading import Thread import time class auth(Thread): def run(sel 阅读全文
posted @ 2018-09-06 16:26 星牧 阅读(150) 评论(0) 推荐(0)
摘要:队列:先进先出 # from multiprocessing import Queue # Q = Queue(4) # Q.put('a') # Q.put('b') # Q.put('b') # Q.put('c') # print(Q.get()) # print(Q.get()) # pri 阅读全文
posted @ 2018-09-06 15:26 星牧 阅读(189) 评论(0) 推荐(0)
摘要:进程: 正在运行的程序,用来描述程序执行的过程(虚拟概念) 程序:指的是一堆代码 进程:程序的执行过程 操作系统: 用于协调/管理/控制,控制计算机 1.能够将复杂的硬件封装成简单的接口给用户使用 2.能够将竞争的任务变得有序 并发:多个任务看起来是同时运行的 串行:必须把一个任务完整的运行完,才能 阅读全文
posted @ 2018-09-04 18:32 星牧 阅读(391) 评论(0) 推荐(0)
摘要:socketserver模块 ( 基于 TCP 协议 ) import socketserver # 自定义类用来处理通信循环 class MyTCPhanler(socketserver.BaseRequestHandler): def handle(self): while True: try: 阅读全文
posted @ 2018-09-04 16:41 星牧 阅读(156) 评论(0) 推荐(0)