Вопросы с тегом «multithreading»

112
Разрыв parallel.foreach?

Как мне выйти из цикла parallel.for ? У меня есть довольно сложное утверждение, которое выглядит следующим образом: Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder Element) => { if (Element.StartIndex <= I &&...

112
LinkedBlockingQueue против ConcurrentLinkedQueue

Мой вопрос относится к заданному ранее вопросу . В ситуациях, когда я использую очередь для связи между потоками производителя и потребителя, люди обычно рекомендуют использовать LinkedBlockingQueueили ConcurrentLinkedQueue? Каковы преимущества / недостатки использования одного над другим? Основное...

112
Потоки AsyncTask никогда не умирают

Я использую AsyncTasks для получения данных в ответ на нажатие кнопки пользователем. Это работает хорошо и поддерживает отзывчивость интерфейса при извлечении данных, но когда я проверил, что происходит в отладчике Eclipse, я обнаружил, что каждый раз при создании нового AsyncTask(что довольно...

112
Почему объект блокировки должен быть статическим?

Очень часто используется частный статический объект только для чтения для блокировки в многопоточности. Я понимаю, что private уменьшает количество точек входа в объект блокировки, ужесточая инкапсуляцию и, следовательно, доступ к наиболее важным. Но почему статика? private static readonly object...

112
Есть ли случаи, когда предпочтительнее использовать простой старый объект Thread вместо одной из более новых конструкций?

Я вижу много людей в сообщениях в блогах и здесь на SO, которые либо избегают, либо советуют не использовать этот Threadкласс в последних версиях C # (и я имею в виду, конечно, 4.0+, с добавлением Task& друзей). Еще раньше велись споры о том, что функциональность простого старого потока во...

111
Использование ThreadPool.QueueUserWorkItem в ASP.NET в сценарии с высоким трафиком

У меня всегда было впечатление, что использование ThreadPool для (скажем, некритичных) краткосрочных фоновых задач считалось лучшей практикой даже в ASP.NET, но потом я наткнулся на эту статью, которая, кажется, предполагает иное - аргументом является то, что вы должны оставить ThreadPool для...

111
Что лучше для параллельных задач на node.js? Волокна? Веб-работники? или темы?

Некоторое время назад я наткнулся на node.js, и он мне очень понравился. Но вскоре я обнаружил, что ему сильно не хватало способности выполнять задачи с интенсивным использованием процессора. Итак, я начал поискать в Google и получил следующие ответы для решения проблемы: волокна, веб-воркеры и...

111
Насколько дорого стоит заявление о блокировке?

Я экспериментировал с многопоточностью и параллельной обработкой, и мне нужен был счетчик для базового подсчета и статистического анализа скорости обработки. Чтобы избежать проблем с одновременным использованием моего класса, я использовал оператор блокировки для частной переменной в моем классе:...

110
Акторы Scala: получение и реакция

Позвольте мне сначала сказать, что у меня довольно большой опыт работы с Java, но я только недавно заинтересовался функциональными языками. Недавно я начал смотреть на Scala, который кажется мне очень хорошим языком. Однако я читал о фреймворке Scala Actor в Программе на Scala , и есть одна вещь,...

110
Android - предотвращение появления белого экрана при запуске

Как мы все знаем, многие приложения для Android очень ненадолго отображают белый экран, прежде чем они Activityпопадают в фокус. Эта проблема наблюдается в следующих случаях: Приложения для Android, расширяющие глобальный Application класс и выполняют в нем основные инициализации. Application...

110
выбор между подпроцессом, многопроцессорностью и потоком в Python?

Я хотел бы распараллелить мою программу Python, чтобы она могла использовать несколько процессоров на машине, на которой она работает. Мое распараллеливание очень простое, поскольку все параллельные «потоки» программы независимы и записывают свой вывод в отдельные файлы. Мне не нужны потоки для...

110
исключение catch, которое создается в другом потоке

Один из моих методов ( Method1) порождает новый поток. Этот поток выполняет метод ( Method2), и во время выполнения возникает исключение. Мне нужно получить эту информацию об исключении в вызывающем методе ( Method1) Есть ли каким - то образом я могу поймать это исключение в Method1том , что брошен...

109
Как выбрать между Semaphore и SemaphoreSlim?

Их общедоступные интерфейсы кажутся похожими. В документации указано, что SemaphoreSlim является облегченной альтернативой и не использует семафоры ядра Windows. Этот ресурс утверждает, что SemaphoreSlim намного быстрее. В каких ситуациях SemaphoreSlim имеет больше смысла по сравнению с Semaphore и...