2010-06-03 2 views
1

Я пишу библиотеку .NET 4.0, которая должна быть эффективной и простой в использовании.Должен ли я использовать задачи .NET 4.0 в библиотеке?

Библиотека используется путем ссылки на нее и использования ее различных классов.

Должен ли я использовать задачи .NET 4.0, чтобы сделать вещи более эффективными внутри? Я боюсь, что это может сделать использование библиотеки более сложным и ограниченным, так как пользователи могут сами решить, когда и где использовать задачи и потоки.

Если ваш ответ зависит от типа библиотеки, здесь больше информации:

Библиотека Pcap.Net, который является оболочкой для WinPcap и включает в себя структуру интерпретации пакетов.

ответ

3

Это только проблема, когда пользователь может «видеть» потоковую передачу, то есть вы предоставляете доступ к данным, к которым можно получить доступ (вами) на другой теме. Наверное, это не очень хорошая идея.

Но когда параллельная обработка полностью остается внутри вашего приложения, вероятность того, что ваши пользователи будут возражать, очень мало.

0

Должно ли? Не знаю. Как насчет предоставления людям возможности, предоставляя методы расширения, которые используют задачи против библиотеки и вытесняют их в отдельной DLL? Если вы хотите использовать задачи, обратитесь к библиотеке расширений и сойдете с ума. В противном случае, придерживайтесь базовой DLL.

Я считаю, что есть много проектов, которые следуют этому образцу с Linq. Они предоставляют свою основную библиотеку и отдельный .Linq.DLL, который имеет методы расширения ...

Смежные вопросы