为什么应该从UI线程打开SerialDevice.FromIdAsync?

时间:2016-04-26 15:11:20

标签: c# multithreading win-universal-app

我正在使用SerialArduiono示例(this one)。他们为什么陈述here

  

在UI上进行FromIdAsync调用非常重要   线程,因为只能显示同意提示     在UI线程上。

但为什么呢?这是否意味着,我只能在一个线程中使用串口设备?例如,如果我在ThreadA中打开serialdevice,我可以从ThreadB读取设备(使用DataReader)。

1 个答案:

答案 0 :(得分:3)

同意提示是一个用户界面,用户必须确认使用该设备的权限。简化:由于UI只能从UI线程修改,这就是你必须从那里调用它的原因。

打开设备后,您可以从任何线程使用它。