1

私の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, ())

上記のコードを実行すると、端末は次の反復に入る前にキーボード入力とシリアル読み取りの両方を待機しますが、シリアル読み取りがある場合はそのスレッドのみが機能し、キーボード入力があるときはいつでも動作する必要があります次に、それぞれのスレッドが機能し、両方の入力を待機せず、次の反復にのみ到達する必要があります。

これは可能ですか??スレッドモジュールを使用する必要がありますか??

4

0 に答える 0