[問題] 請教一邊等serial資料一邊每20秒做事問題

看板Python作者 (努力)時間3月前 (2024/07/31 00:02), 編輯推噓0(004)
留言4則, 3人參與, 3月前最新討論串1/1
遇到一些困難想來請教一下各位: 我想一邊收 serial port 的資料一邊做一些事情 等 serial port 的資料我是這樣寫的: import serial from datetime import datetime COM_PORT='COM5' BAUD_RATES=115200 ser=serial.Serial(COM_PORT, BAUD_RATES) def func(): do_somthing() while True: while ser.in_waiting: # 若收到序列資料… data_raw = ser.readline() # 讀取一行 但我需要在 while loop 內定時(每20sec)做一次 func() 的事情 做一次 func() 可能會需要1sec, 請問要怎樣做 func() 時不會影響到 serial 的接收呢??? 謝謝各位! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.49.234 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1722355336.A.0C9.html

07/31 03:30, 3月前 , 1F
mutlithread or asyncio
07/31 03:30, 1F

07/31 03:33, 3月前 , 2F
mpsc 多生產者單消費者
07/31 03:33, 2F

07/31 20:11, 3月前 , 3F
await 非同步阻塞 你參考一下
07/31 20:11, 3F

08/01 00:02, 3月前 , 4F
謝謝各位!我試試
08/01 00:02, 4F
文章代碼(AID): #1cgGw839 (Python)
文章代碼(AID): #1cgGw839 (Python)