[toc] 线程 event事件 作用:用来控制线程的执行, 进程池与线程池 定义:线程池与进程池是用来控制当前程序允许进程/线程的数量。 问题:如果无限制的开启进程或线程,会将服务器卡崩。 作用:线程池与进程池的作用就是保证在硬件允许的范围内创建线程或进程的数量。 使用: 协程 进程:资源单位 线 ...
                            
                            
                                分类:
编程语言   时间:
2019-10-25 09:35:16   
                                阅读次数:
73
                             
                    
                        
                            
                            
                                    [TOC] Event事件 用来控制线程的执行 出现 ,就会把这个线程设置为False,就不能执行这个任务; 只要有一个线程出现 ,就会告诉Event对象,把有 的用户全部改为True,剩余的任务就会立马去执行。由一些线程去控制另一些线程,中间通过Event。 进程池与线程池 1. 进程池与线程池是 ...
                            
                            
                                分类:
编程语言   时间:
2019-10-24 23:10:37   
                                阅读次数:
99
                             
                    
                        
                            
                            
                                    进程与线程的历史 我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。 程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等。 每次执行程序的时候,都会完成一 ...
                            
                            
                                分类:
编程语言   时间:
2019-10-24 21:15:07   
                                阅读次数:
101
                             
                    
                        
                            
                            
                                    ```python 1.Event事件 Event事件的作用: - 用来控制线程的执行. - 由一些线程去控制另一些线程. 2.进程池与线程池 1)什么是进程池与线程池? 进程池与线程池是用来控制当前程序允许创建(进程/线程)的数量. 2)进程池与线程池的作用: 保证在硬件允许的范围内创建 (进程/... ...
                            
                            
                                分类:
其他好文   时间:
2019-10-24 19:34:39   
                                阅读次数:
63
                             
                    
                        
                            
                            
                                深入理解Python中的GIL(全局解释器锁) Python是门古老的语言,要想了解这门语言的多线程和多进程以及协程,以及明白什么时候应该用多线程,什么时候应该使用多进程或协程,我们不得不谈到的一个东西是Python中的GIL(全局解释器锁)。这篇我们就来看看这个GIL究竟是怎么回事。 1. GIL ...
                            
                            
                                分类:
编程语言   时间:
2019-10-24 13:23:23   
                                阅读次数:
75
                             
                    
                        
                            
                            
                                Java虚拟机中有许多附加技术用以提升速度,尤其是与加载器操作相关的,被称为“即时”(Just-In-Time,JIT)编译器的技术。这种技术可以把程序全部或部分翻译成本地机器码(这本来是JVM的工作),程序运行速度因此得以提升。当需要装载某个类时,编译器会先找到其.class文件,然后将该类的字节码装入内存。此时,有两种方案可供选择:(1)一种就是让即时编译器编译所有代码。但这种做法有两个缺陷:
                            
                            
                                分类:
编程语言   时间:
2019-10-24 09:16:01   
                                阅读次数:
99
                             
                    
                        
                            
                            
                                    在lua中除了table是引用传递外,其余基本都是值传递。所以当你直接打印一个table的时候,看到的是一个指针类型的数据。 一方面,不能通过简单的 “ = ”来copy一个表,因为这样传过去的还是它自身的引用(地址),必须通过额外写一个方法来实现table的复制; 另一方面,通过函数return返 ...
                            
                            
                                分类:
其他好文   时间:
2019-10-23 20:20:54   
                                阅读次数:
104
                             
                    
                        
                            
                            
                                    我们都知道使用gevent协程时,经常会看见在导入包的时候看见这样的代码 from gevent import monkey; monkey.patch_all() monkey.patch_all()作用呢,就是将阻塞的改成非阻塞 具体有哪些呢。 Example: 执行发现报错了。loop_exi ...
                            
                            
                                分类:
其他好文   时间:
2019-10-23 11:39:02   
                                阅读次数:
99
                             
                    
                        
                            
                            
                                    使用原生asyncio编写异步程序: 在此代码中,我们需要注意几个关键点 1、loop = asyncio.get_event_loop() # 开启事件循环,异步"任务"将在此循环执行 2、asyncio.create_task() # 将一个协程包装成一个"任务"排入日程准备执行 3、async ...
                            
                            
                                分类:
其他好文   时间:
2019-10-23 00:22:41   
                                阅读次数:
103
                             
                    
                        
                            
                            
                                Redis 系列 1. [Redis 系列(01)安装配制] 2. [Redis 系列(02)数据结构] 3. [Redis 系列(03 1)进阶 发布订阅] 4. [Redis 系列(03 2)进阶 事务] 5. [Redis 系列(03 3)进阶 Lua脚本] 6. [Redis 系列(04 1 ...
                            
                            
                                分类:
其他好文   时间:
2019-10-22 20:43:10   
                                阅读次数:
84