私はグーグルでこれを試しました、答えを見つけることができなかった、ここで検索した、答えを見つけることができませんでした。誰かが、スレッドaからSerial()オブジェクト(pyserial)に書き込むスレッドセーフであるかどうか、スレッドbからの読み取りをブロックするかどうか調べましたか?pyserial - スレッドaからシリアルポートに書き込むことができます。スレッドbからの読み取りをブロックしますか?
私はスレッド同期プリミティブとスレッドセーフなデータ構造を使用する方法を知っていますが、実際にはこのプログラムの現在の形式ではシリアルポートの読み取り/書き込み専用スレッドがあり、スレッドセーフなデータ構造を使用してアプリ内のアクティビティ
私のアプリケーションは、メインスレッドからシリアルポートに書き込むことができ、それから読むことはできませんし、2番目のスレッドのブロッキング読み取りを使用してシリアルポートから読み込むことができます。誰かが本当に私がなぜこれがアプリにとって有益なのかを知りたければ、理由を追加することができます。私の考えでは、Serial()のインスタンスは1つだけで、スレッドBはSerialオブジェクトのブロッキング・リードに座っていますが、スレッドAはSerialオブジェクトのwriteメソッドを使用するのが安全です。
Serialクラスがこのように使用できるかどうかは誰でも知っていますか?
EDIT:答えはプラットフォームに依存する可能性があります。このようなプラットフォームで何か経験があるなら、あなたが取り組んでいるプラットフォームを知っておくと良いでしょう。
編集:1つの応答しかありませんが、他の誰かがこれを試している場合は、あなたの経験で回答を残してください。
PySerialを使用しましたか?どのプラットフォームで正常に動作しましたか? –
私はWindowsでPySerialを使用していましたが、どのプラットフォームでも動作しない理由を想像することはできません。 – TJD
あなたの経験を共有してくれてありがとう! –