Нужно ли синхронизировать запись / чтение .NET SerialPort?

В моем приложении я использую класс .NET SerialPort для чтения и записи данных. Чтение выполняется с помощью события DataReceived, как я предполагаю, внутри потока ThreadPool. Запись выполняется потоком пользовательского интерфейса (WinForms).

Мне было интересно, нужно ли синхронизировать доступ к экземпляру SerialPort, чтобы одновременное чтение / запись не происходило. Моя совесть подсказывает мне, что я должен заблокировать эти вызовы, но я озадачен тем, что все примеры C # SerialPort, которые я нахожу в Интернете, вообще не используют блокировки.

18
задан Mike 10 December 2010 в 17:09
поделиться