一、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()退出线程
方法

相关文章:

  • 2021-07-12
  • 2022-12-23
  • 2022-12-23
  • 2021-07-18
  • 2022-02-21
  • 2021-07-25
  • 2022-12-23
猜你喜欢
  • 2022-01-12
  • 2022-01-23
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
相关资源
相似解决方案