Я использую стороннюю DLL, которая подключается к считывателю RFID через ethernet, теперь у меня это работает без проблем для отдельного считывателя RFID, используя следующее:Как создать экземпляр класса во время выполнения в C#
private static readonly CRRU4 myReader = new CRRU4();
Затем я передаю ему информацию о соединении, которая включает в себя IP-адрес и различные параметры.
Теперь, мой вопрос: как мне это сделать для нескольких IP-адресов? Мне нужно обратиться к каждому читателю, чтобы читать метки RFID и обрабатывать их отдельно.
Я подумал о прохождении через каждый считыватель RFID, подключив чтение, а затем отсоединение, но это невозможно по времени. Я хочу предоставлять обновления каждую секунду, подключение может занять 2-3 секунды.
Будет ли многопоточная работа для чего-то подобного? Для каждого IP-порождения новый поток и скажите ему обрабатывать определенный IP-адрес?
У вас может быть список читателей. Вы можете добавить в список довольно легко, так что если вам нужно добавить новый, вы можете. – Pheonyx
Безопасен ли поток сторонних библиотек и реализует ли он одновременный доступ? Сколько IP-адресов? Один IP-адрес для потока не будет масштабироваться очень хорошо, пул потоков может быть лучше. – Polyfun
сторонняя dll поддерживает параллельный доступ, так как я создал 2 «читателей» в порядке. Я не разговаривал с разработчиками сторонней DLL, и их документации несколько не хватает, и поддержка медленнее, если не сказать больше. Мне было бы легче проверить это, а не спрашивать их. –