前言
K230上不支持threading,只能支持_thread,该模块实现了相应 CPython 模块的子集,CPython 是 Python 编程的参考实现 语言,也是最著名的一种。然而,它是众多 实现(包括 Jython、IronPython、PyPy 和 MicroPython)。 虽然 MicroPython 的实现与 CPython 有很大不同, 它旨在保持尽可能多的兼容性
一、_thread模块API
_thread.LockType
这是 lock 对象的类型。
_thread.start_new_thread(函数, args[, kwargs])
启动新线程并返回其标识符。线程使用参数 list args(必须是 Tuples)执行函数函数。可选的 kwargs 参数指定关键字参数的字典。当函数 返回,则线程会静默退出。当函数以 unhandled 异常,则会打印堆栈跟踪,然后线程退出(但 其他线程继续运行)。
_thread.interrupt_main()
在主线程中引发异常。子线程可以 使用此功能可中断主线程。
_thread.exit()
引发异常。如果未捕获,这将导致 thread 以静默方式退出。
_thread.allocate_lock()
返回新的 lock 对象。锁的方法如下所述。该锁是 最初解锁。
_thread.get_ident()
返回当前线程的 'thread identifier'。这是一个非零 整数。它的值没有直接的意义;它旨在作为一个神奇的 cookie 来 例如,用于索引特定于线程的数据的字典。线程标识符 当一个线程退出并创建另一个线程时,可能会被回收。
_thread.stack_size([大小])
返回创建新线程时使用的线程堆栈大小。可选的 size 参数指定要用于后续创建的堆栈大小 threads 的 URL 中,并且必须为 0(使用 platform 或 configured default)或正数 整数值至少为 32,768 (32 KiB)。如果未指定 size, 使用 0。如果更改线程堆栈大小是 unsupported,则引发 a。如果指定的堆栈大小为 invalid,则引发 a 且堆栈大小未修改。32 KiB 是当前支持的最小堆栈大小值,以保证足够 stack 空间。请注意,某些平台可能具有 对堆栈大小值的特定限制,例如要求 最小堆栈大小> 32 KiB 或需要按系统的倍数分配 内存页面大小 - 应参

最低0.47元/天 解锁文章
2451





