私のpythonコードでは、シリアルポートからデータを読み取り、キーボードを介してユーザーから入力を取得したいと考えています。シリアルポートとキーボードからのデータはいつでも取得でき、互いに独立しています。 2 つの入力に対して 2 つのスレッド。
import thread
def serialread():
while 1:
while(is.Waiting>0)
out+=ser.read()
print out
# now do something with the input 'out'
def keyboard():
while 1:
print(raw_input("Enter a Command"))
#now do something with the keyboard input
thread.start_new_thread(serialread,())
thread.start_new_thread(keyboard, ())
上記のコードを実行すると、端末は次の反復に入る前にキーボード入力とシリアル読み取りの両方を待機しますが、シリアル読み取りがある場合はそのスレッドのみが機能し、キーボード入力があるときはいつでも動作する必要があります次に、それぞれのスレッドが機能し、両方の入力を待機せず、次の反復にのみ到達する必要があります。
これは可能ですか??スレッドモジュールを使用する必要がありますか??