首页 > 解决方案 > 在线程多次访问的情况下,SerialPort.Write 方法是否受上下文切换的影响?

问题描述

正如标题所说,我想知道如果不同的线程尝试写入同一个共享串行端口,SerialPort.Write方法是否以及如何受到上下文切换的影响。

例如,假设我们有两个线程 A 和 B,并且在此示例中 A 在 B 之前被调用。线程 A 想在某个时候这样做:

serialPort.Write("abcdef");

和线程B这个:

serialPort.Write("123456");

输出会发生什么?那将会:

"abcdef123456"

还是会像这样混在一起:

"a12bcd3e45f6"

如果是第一件事,那很好。否则我可能需要阻止上下文切换..

标签: c#multithreadingserial-port

解决方案


推荐阅读