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

Многопоточность - это способность компьютера или программы выполнять работу одновременно или асинхронно, используя несколько одновременных потоков выполнения (обычно называемых потоками).

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

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

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

3
Почему объект блокировки должен быть статическим?
Очень часто используется частный статический объект только для чтения для блокировки в многопоточности. Я понимаю, что private уменьшает количество точек входа в объект блокировки, ужесточая инкапсуляцию и, следовательно, доступ к наиболее важным. Но почему статика? private static readonly object Locker = new object(); В конце концов, поле используется только в …

5
Разрыв parallel.foreach?
Как мне выйти из цикла parallel.for ? У меня есть довольно сложное утверждение, которое выглядит следующим образом: Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder Element) => { if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I) { Found = true; break; } })); Используя параллельный класс, я могу значительно оптимизировать этот процесс. Тем …

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

7
Что лучше для параллельных задач на node.js? Волокна? Веб-работники? или темы?
Некоторое время назад я наткнулся на node.js, и он мне очень понравился. Но вскоре я обнаружил, что ему сильно не хватало способности выполнять задачи с интенсивным использованием процессора. Итак, я начал поискать в Google и получил следующие ответы для решения проблемы: волокна, веб-воркеры и потоки (thread-a-gogo). Теперь, какой из них …

6
Когда Java Thread.sleep выдает исключение InterruptedException?
Когда Java Thread.sleep выдает исключение InterruptedException? Безопасно ли игнорировать это? Я не занимаюсь многопоточностью. Я просто хочу подождать несколько секунд, прежде чем повторить какую-то операцию.

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

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




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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.