Мне трудно решить, стоит ли использовать Poco в нашем продукте. В настоящее время мы используем ускорение, но его уровень очень низкий. Я хотел бы использовать некоторые функции Poco. В настоящее время мне нужны только два класса: диспетчер задач и классы таймера, однако они зависят от пула потоков, который использует Poco :: Thread вместо Boost :: Thread и т. Д.
Я хотел бы удалить нашу текущую структуру управления задачами и использовать Poco, поскольку она намного лучше подходит. Говоря это, я беспокоюсь о будущих последствиях этого и смешивания объектов Poco и объектов Boost.
Я вижу преимущества в некоторых других пакетах Poco, и, возможно, я буду использовать их в будущем, но прямо сейчас мне действительно нужен только хороший менеджер задач.
Вот как я вижу свои варианты
Poco:
Pro - я получаю хорошо протестированный рабочий диспетчер задач без каких-либо усилий.
Con - я добавлю еще одну библиотеку базового уровня в модуль, микс и
соответствие может быть проблемой в будущем.
Boost:
Pro - Я остаюсь с boost, у нас нет других зависимостей.
Con - Потребуется время, чтобы написать эквивалент Poco Task Manager / Timer, и он не будет
стресс-тестом сообщества / преимущество проверки кода. (также я заново изобретаю колесо)
Против - мы упускаем другие пакеты Poco, которые могли бы оказать большую помощь в будущем, например, xml, кеш, поддержку Unicode и т. д.
Полностью используйте Poco и прекратите поддержку Boost
Pro - Мы можем использовать все функции Poco, написанные на более высоком уровне абстракции, мы можем быстро реализовать функции.
Con - Если нам нужно что-то, что есть в Boost в будущем мы не сможем его использовать.
Con - Потребуется много работы, чтобы переработать текущий код, использующий ускорение.
Я шел по пути их смешивания, когда я смотрел на реализацию, и они выглядели похожими, но проблема была поднята, и теперь я не уверен.
Я искал документацию по этому поводу, но не нашел ничего убедительного, я надеялся получить ответ сообщества о наиболее рекомендуемых действиях.
Я не сомневаюсь, что больше инженеров захотят использовать загрузку с Poco, поэтому возможно, когда они будут искать, они увидят это.
Спасибо за ваше время.