2016-04-26 8 views
0

Ich arbeite durch das SerialArduiono-Beispiel (this one). Warum tut sie erklären here:Warum sollte SerialDevice.FromIdAsync vom UI-Thread aus geöffnet werden?

Es ist wichtig, dass der FromIdAsync Anruf auf dem UI Thread gemacht wird, da die Zustimmungsaufforderung kann nur auf dem UI-Thread angezeigt werden.

Aber warum? Heißt das, ich kann das serielle Gerät nur in einem Thread verwenden? Zum Beispiel, wenn ich das serielle Gerät in ThreadA öffne, kann ich vom Gerät von ThreadB (mit einem DataReader) lesen.

Antwort

3

Die Zustimmungsaufforderung ist eine Benutzeroberfläche, auf der der Benutzer die Berechtigung zur Verwendung des Geräts bestätigen muss. Vereinfacht: Da die Benutzeroberfläche nur über den UI-Thread geändert werden kann, müssen Sie sie von dort aus aufrufen.

Nachdem Sie das Gerät geöffnet haben, können Sie es aus einem beliebigen Thread verwenden.

Verwandte Themen