一. _thread - 多线程
_thread 模块提供创建新线程的方法,并提供互斥锁, 线程最多16个
import _thread
方法 | 描述 |
---|---|
_thread.get_ident() | 获取当前线程号 |
_thread.get_heap_size() | 获取系统剩余内存大小 |
_thread.stack_size(size) | 设置创建新线程使用的栈大小(以字节为单位),默认为8k。 |
_thread.start_new_thread(function, args) | 创建一个新线程,接收执行函数和被执行函数参数,注意:传参要传元组, 当 function 函数无参时传入空的元组。 |
_thread.allocate_lock() | 创建一个互斥锁对象。 |
lock.acquire() | 获取锁,成功返回True,否则返回False。 |
lock.release() | 释放锁 |
lock.locked() | 返回锁的状态,True表示被某个线程获取,False则表示没有. |
1. 举例一: 简单的多线程并行
import _thread
import utime
counter = 0
def led_func():