python 在执行的时候会淡定的在CPU上只允许一个线程运行,故Python在多核CPU的情况下也只能发挥出单核的功能,其中的原因:gil锁 gil 锁 (全局解释器锁):每个线程在执行时都需要先获取gil 一个线程运行Python,而其他N个睡眠或者等待I/O(即 保证同一时刻只有一个线程丢共享 ...
分类:
编程语言 时间:
2018-11-23 20:51:33
阅读次数:
219
一、多线程与多进程的对比 在 "python 进程、线程 (一)" 中简单的说过,CPython中的GIL使得同一时刻只能有一个线程运行,即并发执行。并且即使是多核CPU,GIL使得同一个进程中的多个线程也无法映射到多个CPU上运行,这么做最初是为了安全着想,慢慢的也成为了限制CPython性能的问 ...
分类:
编程语言 时间:
2018-11-22 20:39:12
阅读次数:
188
ThinkPHP的开发模式 tp框架有两种使用模式:开发模式(调试模式),一种是生产模式(运行模式) define('APP_DEBUG', true); //调试模式 define('APP_DEBUG', FALSE); //运行模式 运行模式会把很多核心文件代码缓存成" common~runt ...
分类:
Web程序 时间:
2018-11-22 17:08:47
阅读次数:
287
1. python下多线程的限制以及多进程中传递参数的方式: python的多线程是无法发挥多核优势的,限制就是GIL,在同一时间同一时刻同一进程中只有一个线程被执行。 线程抢的是GIL锁,GIL锁相当于执行权限,拿到执行权限后才能拿到互斥锁Lock, 其他线程也可以抢到GIL,但如果发现Lock仍... ...
分类:
其他好文 时间:
2018-11-22 14:39:19
阅读次数:
168
一、计算机发展的变化 从计算机模型来说,冯?诺依曼理论体系中的计算机二进制码一直被沿用,但是从计算机能力而言,主要在以下几点中发生了变化:第一、摩尔定律的出现使CPU的运算能力达到了一定的高度,其运算能力有了很大的提高,但是在单科CPU方面上,运算能力的提升是十分困难的。第二、多线程多核技术以及并行 ...
分类:
其他好文 时间:
2018-11-22 00:08:07
阅读次数:
217
(传统承载关键应用的机器架构正在加速瓦解,越来越多核心应用迁移到虚拟化平台。超融合系统的成熟和普及,更让关键应用得到新型的实践。)关键应用,是指对业务连续性和性能都要求非常高的应用,如ERP、CRM、核心交易系统等。一旦出现系统不可用或性能下降等情况,便会对企业生产、财务、名誉产生严重影响。传统承载关键应用的小型机、SAN架构组合正加速瓦解,越来越多的核心应用已经迁移到了虚拟化平台运行,SAN存储
分类:
其他好文 时间:
2018-11-18 16:05:52
阅读次数:
158
一、协程的介绍 协程:是单线程下的并发,一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 对比操作系统控制线程的切换,用户在单线程内控制协程的切换 优点: 缺点: 总结协程特点: 1、必须在只有一个单线程里实现并发 2、修改共享数据不需加锁 3、用户程序里自己保 ...
分类:
其他好文 时间:
2018-11-18 15:06:48
阅读次数:
155
介绍 IRQBalance主要功能是可以合理的调配使用各个CPU核心,特别是对于目前主流多核心的CPU,简单的说就是能够把压力均匀的分配到各个CPU核心上,对提升性能有很大的帮助。 启用 irqbalance 服务,既可以提升性能,又可以降低能耗。irqbalance 用于优化中断分配,它会自动收集 ...
分类:
其他好文 时间:
2018-11-18 15:00:13
阅读次数:
194
心理学上有个法则叫二十英里法则。该法则是由美国心理学家吉姆柯林斯提出的。 这个法则讲的是:从美国西海岸圣地亚哥到某个地方有三千英里的路程,这段路程地貌十分地复杂,而且经常会遭遇天气变化。每天该走多少英里才是一个合适的速度呢?答案是日行20英里,即每天走32公里。这样算一下,走完全程大概需要150天, ...
分类:
其他好文 时间:
2018-11-17 22:16:51
阅读次数:
299
线程同步 说明:接上一篇,注意分享线程同步的必要性和线程同步的方法。 一、什么是线程同步: 在同一时间只允许一个线程访问资源的情况称为线程同步。 二、为什么需要线程同步: 避免竞争条件; 确保线程安全;(如果两个线程同时访问一个资源并对那个资源做修改,就不安全了) 现在的计算机变得越来越多核,每一个 ...
分类:
编程语言 时间:
2018-11-15 00:13:32
阅读次数:
188