摘要:
Numba:高性能计算的高生产率 在这篇文章中,笔者将向你介绍一个来自Anaconda的Python编译器Numba,它可以在CUDA-capable GPU或多核cpu上编译Python代码。Python通常不是一种编译语言,你可能想知道为什么要使用Python编译器。答案当然是:运行本地编译的代 阅读全文
摘要:
1.协程的概念: 子程序或者子函数,在所有语言中都是层级调用,比如A调用B,再B执行的过程中又可以调用C,C执行完毕返回,B执行返回,最后是A执行完毕返回。是通过栈来实现的,一个线程就是执行一个自称,自称调用时一个入口,一次返回,调用的顺序是明确的。 代码: 协程:看上去也是子程序,但是在执行过程中 阅读全文
摘要:
1.多任务的实现原理: 通常我们会设计Mater-Workder模式,Master负责分配任务,Worker负责执行任务,因此多任务环境下,通常是一个Master,多个Worker2.多进程: 主进程就是Master,其他进程就是Worker 稳定性高:一个子进程崩溃了,不会影响主进程和其他子进程, 阅读全文
摘要:
1. 线程概述: 在一个进程的内部,要同时干多件事情,就需要同时运行“多个子任务”,我们把进程内的这些“子任务”叫做线程。也就说线程是进程成的子任务。 线程通常叫做情景的进程。线程是通过向内侧控件的并发执行的多任务。每一个线程都共享一个进程的资源。 线程是最小的执行单元,而进程至少由一个线程组成。如 阅读全文
摘要:
1. 多任务原理: 现代操作系统,像win,max os x,linux,unix等都支持多任务。 * 什么叫做多任务? 操作系统可以同时运行多个任务。 * 单核CPU实现多任务原理? 操作系统轮流让各个任务交替执行,比如QQ执行2us,切换到微信,再执行2us,在切换到其他应用,再执行2us... 阅读全文