一、python中常见的线程库
_thread--->threading---->Queue---->ThreadingPoolExecutor
二、_thread模块——低级的threading API接口
2.1、_thread模块是最基本的用来编写多线程(也叫做轻量级进程或任务)的模块。控制的多线程共享全局数据空间。为了数据同步,会加上简易锁(互斥锁或二进制信号)。threading基于_threading提供了更加简单的高级使用多线程的API接口。由于这个包是可选的,没有的话,使用_dummy_thread替代。详细内容请参考官网
2.1、_thread模块提供的方法:
identifer = _thread.start_new_thread(function, args[, kwargs])创建一个线程返回其标识符 _thread.interrupt_main() 会往main thread(主线程)抛出一个KeyboardInterrupt,打断主线程的执行 _thread.stack_size([size])返回线程创建新线程堆使用的大小,0使用系统默认值,否则指定必须大于32,768(32K) _thread.TIMEOUT_MAX允许Lock.acquire()获取锁的超时时间,如果超时将抛出OverflowError _thread.get_ident() 返回当前线程的identifier _thread.allocate_lock()返回一个锁对象 _thread.exit()退出线程