Запитання з тегом «parallel-extensions»

4
Parallel.ForEach vs Task.Factory.StartNew
Яка різниця між наведеними нижче фрагментами коду? Не будуть обидва використовувати нитки нитки? Наприклад, якщо я хочу викликати функцію для кожного елемента колекції, Parallel.ForEach<Item>(items, item => DoSomething(item)); vs foreach(var item in items) { Task.Factory.StartNew(() => DoSomething(item)); }

7
Коли розпоряджатися CancellationTokenSource?
Клас CancellationTokenSourceодноразовий. Швидкий погляд у Reflector доводить використання KernelEvent(дуже ймовірно) некерованого ресурсу. З тих пірCancellationTokenSource немає фіналізатора, якщо ми не розпорядимось цим, GC не зробить цього. З іншого боку, якщо ви подивитеся на зразки, перелічені у статті MSDN Скасування в керованих нитках , токена має лише один фрагмент коду. Який …

6
Чи повинен я використовувати ThreadPools або паралельну бібліотеку завдань для операцій, пов'язаних з IO
В одному зі своїх проектів, який є свого роду агрегатором, я аналізую канали, подкасти тощо з Інтернету. Якщо я використовую послідовний підхід, враховуючи велику кількість ресурсів, для їх обробки потрібен досить багато часу (через проблеми з мережею та подібні речі); foreach(feed in feeds) { read_from_web(feed) parse(feed) } Отже, я хочу …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.