gevent.thread --标准的实施 thread 生成greenlets的模块#

标准的实施 thread 产生小绿条的模块。

备注

此模块是帮助 gevent.monkey 不打算直接使用。对于在应用程序中生成greenlet,首选更高级别的构造,如 gevent.Greenlet 类或 gevent.spawn() .

error#

RuntimeError 的别名

class LockType(*args, **kwargs)[源代码]#

基类:_AtomicBoundedSemaphore

acquire(blocking=True, timeout=None) bool[源代码]#

获取信号量。

备注

如果这个信号量是用 价值 对于0,此方法将永远阻塞(除非指定了超时或blocking设置为false)。

参数:
  • blocking (bool) -- 如果为真(默认值),则此函数将一直阻塞,直到获取信号量为止。

  • timeout (float) -- 如果给予,以及 舞台调度 为true,指定此方法将阻止的最大秒数。

返回:

A bool 指示是否获取了信号量。如果 blocking 是真的,而且 timeout 如果为“无”(默认值),则(只要此信号量是用大于0的大小初始化的),这将始终返回“真”。如果超时,并且在获取信号量之前过期,则返回false。(注意,这仍然可以提高 Timeout 异常,如果其他调用方已启动计时器。)

allocate_lock#

LockType 的别名

allocate()#

allocate_lock()->lock对象(allocate()是一个过时的同义词)

创建新的锁定对象。有关锁的信息,请参阅帮助(type(threading.lock())。

daemon_threads_allowed()#

如果当前解释器中允许后台进程线程,则返回True,否则返回False。

exit_thread()#

exit()(exit_thread()是一个过时的同义词)

这是“引发系统退出”的同义词。除非捕获异常,否则将导致当前线程静默退出。

get_native_id() integer#

返回一个非负整数,标识OS(内核)报告的线程。这可用于唯一地标识系统内的特定线程。

interrupt_main(signum=signal.SIGINT, /)#

模拟给定信号在主线程中的到达,相应的信号处理程序将在主线程中执行。如果 signum 省略,则假定为SIGINT。子线程可以使用此函数来中断主线程。

注意:SIGINT的默认信号处理程序引发 KeyboardInterrupt

start_new()#

启动新线程(函数、参数 [,夸格斯] )(start_new()是一个过时的同义词)

启动一个新线程并返回其标识符。线程将使用来自tuple参数的位置参数和来自可选字典kwargs的关键字参数调用函数。当函数返回时,线程退出;返回值被忽略。当函数引发未处理的异常时,线程也将退出;除非异常为SystemExit,否则将打印堆栈跟踪。