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

253
Потоки против процессов в Linux

Недавно я слышал, как некоторые люди говорят, что в Linux почти всегда лучше использовать процессы вместо потоков, так как Linux очень эффективен в обработке процессов и потому, что с потоками связано очень много проблем (таких как блокировка). Тем не менее, я подозрительно, потому что кажется, что...

242
Если async-await не создает никаких дополнительных потоков, то как это делает приложения отзывчивыми?

Снова и снова, я вижу, это говорит, что использование async- awaitне создает никаких дополнительных потоков. Это не имеет смысла, потому что единственный способ, которым компьютер может делать больше, чем 1 вещь одновременно На самом деле делать больше, чем 1 вещь одновременно (выполнение...

242
Разница между загрузчиком классов контекста потока и обычным загрузчиком классов

В чем разница между загрузчиком классов контекста потока и обычным загрузчиком классов? То есть, если Thread.currentThread().getContextClassLoader()и getClass().getClassLoader()вернуть разные объекты загрузчика классов, какой из них будет...

238
Что такое «нить» (на самом деле)?

Я пытался найти хорошее определение и понять, что такое поток . Кажется, что я, должно быть, упускаю что-то очевидное, но каждый раз, когда я читаю о том, что такое поток, это почти круговое определение, а именно «поток - это поток выполнения» или «способ делиться на выполняемые задачи». Э-э-э А?...

237
Пояснения к темам демонов

В документации Python сказано: Поток может быть помечен как «поток демона». Значение этого флага заключается в том, что вся программа Python завершается, когда остаются только потоки демона. Начальное значение наследуется от потока создания. У кого-нибудь есть более четкое объяснение того, что это...

237
События C # и безопасность потоков

ОБНОВИТЬ Начиная с C # 6, ответ на этот вопрос: SomeEvent?.Invoke(this, e); Я часто слышу / читаю следующие советы: Всегда делайте копию события, прежде чем проверять его nullи запускать. Это устранит потенциальную проблему с многопоточностью, где событие становится nullв месте, прямо между тем,...

235
В чем разница между асинхронным программированием и многопоточностью?

Я думал, что это в основном одно и то же - написание программ, которые разделяют задачи между процессорами (на машинах с 2+ процессорами). Тогда я читаю это , в котором говорится: Асинхронные методы предназначены для неблокирующих операций. Выражение await в асинхронном методе не блокирует текущий...

233
Разница между изменчивым и синхронизированным в Java

Меня интересует разница между объявлением переменной как volatile и всегда доступ к переменной в synchronized(this)блоке в Java? По этой статье http://www.javamex.com/tutorials/synchronization_volatile.shtml многое можно сказать и есть много различий, но также есть и некоторые сходства. Я особенно...

232
Получить список всех потоков, работающих в настоящее время в Java

Можно ли как-нибудь получить список всех запущенных потоков в текущей JVM (включая потоки, не запущенные моим классом)? Можно ли также получить объекты Threadи Classвсех потоков в списке? Я хочу быть в состоянии сделать это с помощью...

218
Невозможно выбрать <type 'instancemethod'> при использовании многопроцессорной обработки Pool.map ()

Я пытаюсь использовать multiprocessing«s Pool.map()функцию , чтобы разделить из работы одновременно. Когда я использую следующий код, он работает нормально: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__==...

217
Каков ответ Haskell на Node.js?

Я полагаю, что сообщество Erlang не завидует Node.js, поскольку оно изначально не блокирует ввод-вывод и имеет способы легко масштабировать развертывания на более чем один процессор (что даже не встроено в Node.js). Более подробная информация на...

214
Продолжение задачи в потоке пользовательского интерфейса

Существует ли «стандартный» способ указать, что продолжение задачи должно выполняться в потоке, из которого была создана первоначальная задача? В настоящее время у меня есть код ниже - он работает, но отслеживание диспетчера и создание второго действия кажется ненужными накладными расходами....

213
Обработка исключений из задач Java ExecutorService

Я пытаюсь использовать ThreadPoolExecutorкласс Java для запуска большого количества тяжеловесных задач с фиксированным количеством потоков. У каждой из задач есть много мест, в которых она может потерпеть неудачу из-за исключений. Я разделил на подклассы ThreadPoolExecutorи переопределил...

209
Поймать исключение потока в потоке вызывающего в Python

Я очень плохо знаком с Python и многопоточным программированием в целом. По сути, у меня есть скрипт, который будет копировать файлы в другое место. Я хотел бы, чтобы это было помещено в другой поток, чтобы я мог выводить, ....чтобы указать, что скрипт все еще работает. Проблема, с которой я...