【发布时间】:2010-12-11 01:09:11
【问题描述】:
在我的应用程序中,我使用 .NET SerialPort 类来读取和写入数据。读取是使用 DataReceived 事件完成的,我假设在 ThreadPool 线程内部。编写由 UI 线程(WinForms)完成。
我想知道,是否有必要同步对 SerialPort 实例的访问,这样就不会同时发生读/写。我的良心告诉我应该在这些调用周围加锁,但我很困惑,因为我在 Internet 上找到的所有 C# SerialPort 示例根本不使用锁定。
【问题讨论】:
-
你绝对应该锁定。您在 Internet 上找到的示例很可能过于简单化。对于我尝试遵循的任何示例,我都尝试将仔细阅读文档作为一项规则,以防这样的内容被省略。
标签: c# .net serial-port