Я только начал работать над библиотекой многократного использования. Эта библиотека будет довольно большой, и поскольку она включает в себя связь с внешними устройствами по различным коммуникационным средам (таким как RS232, TCP / IP, радио и т. Д.), Я подумываю об обеспечении поддержки выполнения операций, включающих связь, асинхронно. *
Я прочитал рекомендации .NET, различные статьи и т. Д. Многие источники ссылаются на будущие разработки в .NET 4.0, касающиеся асинхронного программирования.
У меня есть 2 варианта:
- Забудьте .NET 4.0 и реализуйте библиотеку, используя лучший шаблон / метод из доступных сегодня .
- Читайте, изучайте и играйте с .NET 4.0, чтобы моя библиотека пользовалась современными возможностями языка и инфраструктуры.
Учитывая, что график выпуска моей библиотеки длится до середины следующего года (2010 г.), а качество библиотеки важнее даты выпуска (да, мне повезло), какой вариант вы бы порекомендовали?
Если вы предложите вариант-1, могу ли я что-нибудь сделать, чтобы моя библиотека стала «дружественной к .NET 4.0» (в будущем легко изменить использование расширенных параллельных функций)?
Если вы предложите вариант-2, насколько стабильны текущие параллельные функции в .NET 4.0 или сколько вы ожидаете переделок из-за работы на бета-платформе?