我想要接收串行数据,并根据数据想要宣布。我的监控功能将持续监控串行数据。但我面临的问题是,当我宣布某件事,然后在完成后,串行数据被监测和进程缓慢。我想要连续监测串行数据,并希望发布并行声明。线程是最好的选择吗?怎么处理?
def announce(data):
subprocess.call('espeak',data)
while 1:
receiveddata= xbee.readline()
if receiveddata=='a1':
announce("i am ok in room1")