Я написал библиотеку поверх System.Data.SQLite
и понял, что она (моя библиотека) имеет непредсказуемое поведение при использовании Parallel.ForEach
. Я мог бы отладить это в конечном итоге (т. Е. Получить/взять время), скорее всего, заблокировав нужные части, но пока скажем, я хочу просто запретить использование Parallel.ForEach
или принудительно использовать мою библиотеку для разрешения (или) только один поток, как я продолжу?Запретить или запретить использование Parallel.ForEach
1
A
ответ
5
Вы не можете контролировать, как ваш API потребляется внешним кодом. Если это то, что вы абсолютно не можете решить до выпуска, было бы неплохо быть очень откровенным в случаях сбоев в вашей документации (как комментарии XML, так и любой «файл справки»).
3
Несколько быстрых атрибутов резьбы могут решить вашу проблему параллелизма, но это пахнет кончиком гораздо большего айсберга. Исправьте основную причину, а не симптом.
Смежные вопросы
- 1. Как запретить использование репозиториев?
- 2. Скрыть систему или запретить ее использование
- 3. PhpStorm tag запретить/запретить фиксацию
- 4. Запретить или закодировать 'to'
- 5. Использование «Запретить:/*?» в файле robots.txt
- 6. Запретить использование словаря из модификаций
- 7. Как запретить использование средства настройки?
- 8. Переопределить или запретить директиву AngularJS
- 9. Запретить закрытие закрывающей панели
- 10. Запретить использование класса за пределами временной области?
- 11. Как запретить использование одного класса Java
- 12. Swift - Как запретить инициализатор?
- 13. Запретить использование nameof в качестве параметра метода
- 14. Запретить приложение прекратить использование сетевых сервисов?
- 15. ASP.NET: запретить использование определенных пользователей Active Directory
- 16. Запретить использование методов класса детей при стрельбе?
- 17. Запретить использование Javascript на адресной строке URL
- 18. Запретить использование именованных аргументов в Scala
- 19. Запретить использование Splitter в PropertyGrid Control
- 20. Запретить использование класса k-кнопок - Telerik KendoUI
- 21. Баш> запретить использование перенаправления (>)
- 22. Как я могу запретить использование WPF Combobox
- 23. Запретить использовать строгую литературу?
- 24. Запретить отключить Android-устройство?
- 25. Запретить увольнение UIAlertController
- 26. Запретить файлы с .htaccess
- 27. Запретить или обработать действие selectAll на фокусе
- 28. Как запретить пользователям вводить буквы или цифры?
- 29. Запретить упаковку контейнеров (span или div)
- 30. Отключить или запретить мультитач в действии
Мне просто кажется, что 'Parallel.ForEach' (и др.) Обнаружил * много * тикающих бомб замедленного действия. Доступ к уникальным ресурсам, unchecked, unlocked ... – MPelletier
Похоже, у вас есть рефакторинг! –
«Я почувствовал сильное волнение в Силе, словно миллионы нитей внезапно закричали от ужаса и внезапно замолчали». – MPelletier