threading
在 hacker news 上看到的资讯
在 Hacker News 上看到的资讯,目前有一位开发者最近实作出PoC版本的CPython multi-threading。 而会这么说,主要是因为目前的Python在multi-thread方面的发展,还是受限于GIL(global interpreter lock)的影响,所以实际上在执行时,只会有一个thread 在运作。 而会有这样的设计,也是跟GC(Garbage Collection)有比较大的关系,因为Python的GC是采用reference count的原理,当一个物件不再被任何其它物件所使用时,它就会是可以被回收的
完成了上一个版本,我们会发现,根本聊不起来啊
完成了上一个版本,我们会发现,根本聊不起来啊! 问题的关键在于,我们现在的程序,一次只能干一个事情,你让我等待输入了,我就不能好好输出了。 所以我们需要在此引入多线程的概念,多线程的概念,简单的来说,就是,我因为只有一个人,你让我去干一件事还可以,两件事我不行,那多加一个人,总可以干了。 那么阻塞呢,意思就是说:由于我干了这个,不能干那个,我们把这个现象叫做阻塞