移远QuecPython(基于EC600s)开发物联网应用(六) 多线程, 输入输出流, 文件操作, 内存碎片回收...

本文详细介绍了使用QuecPython开发物联网应用时,如何利用_thread进行多线程操作,包括简单并行、带参数的进程创建和互斥锁的使用。同时,讲解了uio模块中的输入输出流,如文件的打开和关闭。此外,还探讨了文件操作的read()和write()方法以及gc模块在内存碎片回收中的作用。
摘要由CSDN通过智能技术生成

一. _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():
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值