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