2016-04-26 16 views
0

私はSerialArduionoの例(this one)に取り組んでいます。なぜ彼らはhereを述べるん:UIスレッドからSerialDevice.FromIdAsyncを開く必要があるのはなぜですか?

同意プロンプトのみがUIスレッド上 を表示することができますので、FromIdAsync呼び出しがUI スレッド上で行われることが重要です。

なぜですか?つまり、シリアルデバイスは1つのスレッドでしか使用できませんか?たとえば、私がThreadAでシリアルデバイスを開いた場合、(DataReaderを使用して)ThreadBからデバイスから読み取ることができます。

答えて

3

同意プロンプトは、ユーザーがデバイスの使用許可を確認する必要があるUIです。簡略化:UIはUIスレッドからしか変更できないため、そこから呼び出す必要があります。

デバイスを開いた後、任意のスレッドからデバイスを使用できます。

関連する問題