上一页 1 2 3 4 5 6 7 ··· 17 下一页
摘要: 进程: Python 解释器有一个全局解释器锁(PIL),导致每个 Python 进程中最多同时运行一个线程,因此 Python 多线程程序并不能改善程序性能,不能发挥多核系统的优势,可以通过这篇文章了解。 但是多进程程序不受此影响, Python 2.6 引入了 multiprocessing 来 阅读全文
posted @ 2017-09-10 20:41 (野生程序员) 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心。 Python的底层 要理解GIL的含义,我们需要从Python的基础讲起。像C++这样的语言是编译型语言,所谓编译型语言,是指程序输入到编译器,编译器再根据语言的语法进行解析,然后翻译成语言独立的中间表示, 阅读全文
posted @ 2017-09-10 10:44 (野生程序员) 阅读(8744) 评论(0) 推荐(1) 编辑
摘要: 线程 vs 进程 进程:一堆资源集的集合。线程:操作系统能够调度的最小单位。 进程和线程的谁快是误区,进程至少包含一个线程,是没有可比性的。 线程:共享内存,两个线程同时操作一个数据,要加锁。全局GIL lock解释性锁。Lock,加锁;RLock()递归锁,即嵌套锁。线程同时操作一份数据的时候加锁 阅读全文
posted @ 2017-09-10 10:13 (野生程序员) 阅读(159) 评论(0) 推荐(0) 编辑
摘要: queue队列 Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递。一个线程放入数据,另外一个线程取数据。 class queue.Queue(maxsize=0) #先入先出 class 阅读全文
posted @ 2017-09-10 08:41 (野生程序员) 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 线程: 什么是线程? 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务 每一个程序的内存是独立的,互相不能直接访问。 进程: 以一个整体的形式暴露给操作系统管理,里面 阅读全文
posted @ 2017-09-07 23:02 (野生程序员) 阅读(930) 评论(0) 推荐(0) 编辑
摘要: 志不坚者智不达 paramiko:在Linux链接其他机器,每台Linux机器都有一个SSHClient;Python自己也写了一个SSHClient,那么Python写paramiko创建SSHClient的意义是什么?主要作用是做批量管理。如果让很多机器同时执行一个命令,就可以使用SSHClie 阅读全文
posted @ 2017-09-07 07:25 (野生程序员) 阅读(155) 评论(0) 推荐(0) 编辑
摘要: sockeserver主要实现多并发的情况,我们知道,socket只能一对一用户进行交互,如何实现一对多交互,socketserver就是用来解决这个问题的。 socketserver--共有这么几种类型: TCPServer:TCPServer类别的,都是socket。 UDPServer:适用于 阅读全文
posted @ 2017-09-07 06:26 (野生程序员) 阅读(1135) 评论(0) 推荐(1) 编辑
摘要: 后面学习了线程、协成和异步,它们的框架都是基于socket的协议,基本原理都是一样的,现在把这几个模块重温一下,尽量掌握这些知识更全面一些。 动态导入模块,知道知道模块名,可以像反射一样,使用字符串来导入模块。 上面就实现了动态导入模块的方法,动态导入模块。官方建议使用importlib模块实现模块 阅读全文
posted @ 2017-09-06 22:33 (野生程序员) 阅读(390) 评论(0) 推荐(0) 编辑
摘要: fileno()文件描述符 handle_request()处理单个请求 server_forever(poll_interval=0.5)处理多个请求,poll_interval每0.5秒检测是否关闭, 作业:开发一个支持多用户在线的FTP程序 要求: 1.用户加密认证; 2.允许同时多用户登录; 阅读全文
posted @ 2017-09-03 21:19 (野生程序员) 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 上节回顾: 线程 vs 进程 https://www.cnblogs.com/alex3714/articles/5230609.html https://www.cnblogs.com/alex3714/articles/5248247.html threading.get_ident()获取线程 阅读全文
posted @ 2017-09-02 22:59 (野生程序员) 阅读(226) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 17 下一页