摘要: 按照惯例先上官方文档: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once. 阅读全文
posted @ 2019-05-29 16:20 yanweimin 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 先占个位,以防忘记 阅读全文
posted @ 2019-04-30 10:54 yanweimin 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 在看这三个东西之前,先从宏观的角度去看一下,他们的上一个范畴(阻塞IO和非阻塞IO和IO多路复用) 阻塞IO:套接口阻塞(connect的过程是阻塞的)。套接口都是阻塞的。 应用程序进程 recvfrom 系统内核,这个过程是阻塞的,进程调用recvfrom后发现没有数据可用,就杵在原地等着了。数据 阅读全文
posted @ 2019-04-27 17:48 yanweimin 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 进程:资源单位,由操作系统控制调度。正在执行的一个程序或者过程,进程之间不共享资源,进程间通讯手段:管道,队列,信号量等。 线程:是cpu的最小执行单位,由操作系统控制调度。一个进程至少有一个线程,同一个进程里面的多个线程共享该进程的内存资源(此处会涉及到资源的抢夺),因此需要用到“锁”,来防止资源 阅读全文
posted @ 2019-04-25 22:31 yanweimin 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 在python中,创建类型的时候定义了__call__()方法,那这个类型创建出来的实例就是可调用的。例def如: class A(object): def __init__(self,name,age): self.name=name self.age=age def __call__(self) 阅读全文
posted @ 2019-04-24 21:51 yanweimin 阅读(1742) 评论(0) 推荐(0) 编辑
摘要: 由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。 存储与传输:Unicode的str可以通过encod来编码成utf-8,方便存储与传输。‘“ABC”.encode('asc 阅读全文
posted @ 2019-04-23 22:08 yanweimin 阅读(327) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-04-23 21:34 yanweimin 阅读(1) 评论(0) 推荐(0) 编辑