前提・実現したいこと
2つのポート先(COM6, COM7)先にある各クライアントから、⓵画像と⓶時間の情報(クライアント先でアクションが発生した時間)を受信する。
そして、得た2つの画像を各path先に保存し、各クライアントから取得した2つの時間の情報を演算処理する。
発生している問題・エラーメッセージ
並列処理させているスレッドから、どのようにして戻り値を取得すればよいかわかりません。(関数 def sub_main(port, path)からの戻り値sc_timeの戻し方についてです )
該当のソースコード
Python3
1from PIL import Image 2import threading 3import serial 4 5#詳細省略 6 7def sub_main(port, path): 8 sc_time = stamp_receive(port) #stamp_receive(port)はport先から時間情報をシリアル受信する関数です 9 10 # 中略 port先から画像を受信 11 12 img.save(path, quality=75) #受信した画像を所定のpathに保存 13 return sc_time #←この戻り値をどう処理すればよいのかわかりません 14 15thread_obj = threading.Thread(target=sub_main, 16 kwargs={"port": "COM7", 17 "path": "./images/decoded_img_b.jpg"} ) 18 # argsは位置引数、シーケンスで指定。kwargsはキーワード引数、辞書で指定 19thread_obj.start() # targetに指定したオブジェクトを実行 20sc_time_a = sub_main("COM6", "./images/decoded_img_a.jpg") 21 22#この後、2つの時間情報を演算処理する予定 23
試したこと
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/24 03:38