Запитання з тегом «multithreading»

Багатопотоковість - це здатність комп'ютера або програми виконувати роботу одночасно або асинхронно, використовуючи кілька одночасних потоків виконання (зазвичай їх називають потоками).

10
Чи бувають випадки, коли бажано використовувати звичайний об’єкт Old Thread замість однієї з нових конструкцій?
Я бачу дуже багато людей у ​​публікаціях блогу, і тут на ПЗ або уникають або не рекомендують використовувати Threadклас в останніх версіях C # (і я маю на увазі, звичайно, 4.0+, з додаванням Task& друзів). Ще раніше були дискусії про те, що функціональність звичайної старої нитки в багатьох випадках може …
112 c#  .net  multithreading 

5
LinkedBlockingQueue проти ConcurrentLinkedQueue
Моє запитання стосується цього питання, заданого раніше. У ситуаціях, коли я використовую чергу для спілкування між виробниками та споживачами, люди зазвичай рекомендують використовувати LinkedBlockingQueueабо ConcurrentLinkedQueue? Які переваги / недоліки використання одного над іншим? Основна відмінність, яку я бачу з точки зору API, полягає в тому, що a LinkedBlockingQueueможе бути необмежено …

3
Чому об’єкт блокування повинен стати статичним?
Дуже часто застосовувати приватний статичний об'єкт для читання лише для блокування в декількох нитках. Я розумію, що приватне зменшує вхідні точки до блокуючого об'єкта, затягуючи капсуляцію і, отже, доступ до найважливішого. Але чому статичний? private static readonly object Locker = new object(); Зрештою, поле використовується тільки в межах мого класу, …

11
Використання ThreadPool.QueueUserWorkItem в ASP.NET в сценарії високого трафіку
У мене завжди було враження, що використання ThreadPool для (скажімо, некритичних) короткочасних фонових завдань вважалося найкращою практикою навіть в ASP.NET, але потім я натрапив на цю статтю, яка, здається , говорить про інше - аргумент полягає в тому, що вам слід залишити ThreadPool для вирішення запитів, пов’язаних з ASP.NET. Ось …

7
Що було б краще для одночасних завдань на node.js? Волокна? Веб-працівники? або Нитки?
Я наткнувся на node.js десь тому і мені це дуже подобається. Але незабаром я з’ясував, що їй не вистачає можливості виконувати завдання, що вимагають процесора. Отже, я почав гуглінг і отримав такі відповіді, щоб вирішити проблему: Волокна, веб-працівники та нитки (потік-а-гого). Тепер, який з них використовувати, є плутанина, і одна …

5
Перерва паралельно.
Як вийти з паралелі.для циклу? У мене є досить складна заява, яка виглядає наступним чином: Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder Element) => { if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I) { Found = true; break; } })); Використовуючи паралельний клас, я можу далеко оптимізувати цей процес. Однак; Я не …

7
Наскільки дорого коштує заява про блокування?
Я експериментував із багатопотоковою та паралельною обробкою, і мені знадобився лічильник, щоб зробити базовий підрахунок та статистичний аналіз швидкості обробки. Щоб уникнути проблем із одночасним використанням мого класу, я використав оператор блокування приватної змінної у своєму класі: private object mutex = new object(); public void Count(int amount) { lock(mutex) { …

5
Актори Scala: отримуйте проти реакції
Спершу скажу, що я маю досить багато досвіду Java, але лише нещодавно зацікавився функціональними мовами. Нещодавно я почав дивитися на Scala, який здається дуже приємною мовою. Однак я читав про програму Scaler's Actor в програмуванні в Scala , і є одне, чого я не розумію. У главі 30.4 сказано, що …




4
вилучення вилучення, яке кидається в різні нитки
Один із моїх методів ( Method1) породить нову нитку. Цей потік виконує метод ( Method2) і під час виконання викиду викидається виняток. Мені потрібно отримати цю інформацію про виключення щодо методу виклику ( Method1) Чи є якимось чином я можу зловити цей виняток у Method1тому, що кинуто Method2?

16
Android - запобігання білого екрану при запуску
Як ми всі знаємо, багато додатків для Android відображають білий екран дуже коротко, перш ніж їх перший Activityприйшов у фокус. Ця проблема спостерігається в таких випадках: Додатки для Android, що розширюють глобальний Applicationклас та виконують основні ініціалізації в ньому. Application Об'єкт створюється завжди перед першим Activity(факт , що можна спостерігати …

5
вирішити серед підпроцесів, багатопроцесових і потокових в Python?
Я хотів би паралелізувати свою програму Python, щоб вона могла використовувати декілька процесорів на машині, на якій вона працює. Моя паралелізація дуже проста, тим, що всі паралельні "потоки" програми є незалежними і записують свій вихід у окремі файли. Мені не потрібні потоки для обміну інформацією, але важливо, щоб я знав, …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.