Я работаю над основной библиотекой .net, которая будет использоваться в основном в веб-приложениях.Эта библиотека строится с учетом производительности, так как это главное решение при проектировании.Есть некоторый код, который довольно тяжелый и поэтому будет кэшироваться, чтобы последующие вызовы были быстрыми.Как вы можете себе представить, первый звонок медленнее, и я не хочу этого.Я хочу выполнить этот код в кратчайшие сроки, чтобы прогреть кеш, не затрагивая другие операции.Я думал об использовании Task.Start()
без await
, чтобы достичь этого.
Мой вопрос заключается в том, не одобряется ли использование потоков потоков в библиотеке, т. Е. Каков этикет на этот счет?Поскольку это будет в основном использоваться в веб-приложениях, я чувствую, что не хочу вмешиваться в пул потоков клиента.При этом библиотека будет использовать только один фоновый поток, и это будет меньше, чем второй.Или я должен просто позволить клиенту снизить производительность при первых вызовах?