随笔分类 -  Python源码剖析

Threading Module源码概述(三)
摘要:Threading中的Thread threading中一个关键的组件是threading.Thread。 1 class Thread(_Verbose): 2 3 __initialized = False 4 5 __exc_info = _sys.exc_info 6 7 __exc_cle 阅读全文

posted @ 2016-01-06 11:43 让我们忘了那片海 阅读(1098) 评论(0) 推荐(0)

Threading Module源码概述(二)
摘要:在threading 模块中,提供了列举当前所有子线程的操作。threading.enumerate。这个操作很简单,就是将_active和_limbo中维护的线程集合的信息输出。 Threading线程同步工具 在thread模块中,Python提供了用户级别的线程同步工具:Lock对象。而在th 阅读全文

posted @ 2016-01-05 22:33 让我们忘了那片海 阅读(562) 评论(0) 推荐(1)

Threading Module源码概述(一)
摘要:Python的Threading模块是建立在thread module基础上的一个模块,在threading模块中,暴露着许多thread模块的属性。比如threading._get_ident实际上就是thread.get_ident. 1 _start_new_thread = thread.s 阅读全文

posted @ 2016-01-05 21:36 让我们忘了那片海 阅读(993) 评论(0) 推荐(0)

python多线程机制
摘要:Python中的线程从一开始就是操作系统的原生线程。而Python虚拟机也同样使用一个全局解释器锁(Global Interpreter Lock,GIL)来互斥线程多Python虚拟机的使用。 为了理解Pyhon为什么需要GIL,考虑这样的情形:假设有两个线程A B,在两个线程中,都同时保存着对内 阅读全文

posted @ 2016-01-05 12:48 让我们忘了那片海 阅读(3776) 评论(1) 推荐(1)

导航