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

436
Если мой интерфейс должен вернуть Task, каков наилучший способ реализации без операции?

В приведенном ниже коде из-за интерфейса класс LazyBarдолжен возвращать задачу из своего метода (и ради аргументов не может быть изменен). Если LazyBarреализация s необычна в том смысле, что она выполняется быстро и синхронно - каков наилучший способ вернуть задачу No-Operation из метода? Я пошел с...

312
Сколько потоков слишком много?

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

228
Именование потоков и пулов потоков ExecutorService

Допустим, у меня есть приложение, которое использует Executorфреймворк как таковой Executors.newSingleThreadExecutor().submit(new Runnable(){ @Override public void run(){ // do stuff } } Когда я запускаю это приложение в отладчик, поток создается с именем следующей ( по умолчанию):...

224
Как разделить пул памяти Java?

В настоящее время я наблюдаю за Java-приложением с помощью jconsole. Вкладка памяти позволяет выбирать между: Heap Memory Usage Non-Heap Memory Usage Memory Pool “Eden Space” Memory Pool “Survivor Space” Memory Pool “Tenured Gen” Memory Pool “Code Cache” Memory Pool “Perm Gen” В чем разница между...

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__==...

200
ExecutorService, как ждать завершения всех задач

Как проще всего дождаться ExecutorServiceзавершения всех заданий ? Моя задача в основном вычислительная, поэтому я просто хочу выполнить большое количество заданий - по одному на каждое ядро. Прямо сейчас моя установка выглядит так: ExecutorService es = Executors.newFixedThreadPool(2); for...

137
Тема против ThreadPool

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

136
Прерывания клавиатуры с помощью многопроцессорного пула Python

Как мне обработать события KeyboardInterrupt с помощью многопроцессорных пулов Python? Вот простой пример: from multiprocessing import Pool from time import sleep from sys import exit def slowly_square(i): sleep(1) return i*i def go(): pool = Pool(8) try: results = pool.map(slowly_square,...

131
Пул потоков в C ++ 11

Актуальные вопросы : О C ++ 11: С ++ 11: пул std :: thread? Будет ли async (launch :: async) в C ++ 11 делать пулы потоков устаревшими, чтобы избежать создания дорогостоящих потоков? О Boost: C ++ boost thread повторное использование потоков boost :: thread и создание их пула! Как получить пул...

131
Как получить идентификатор потока из пула потоков?

У меня есть фиксированный пул потоков, в который я отправляю задачи (ограничено 5 потоками). Как я могу узнать, какой из этих 5 потоков выполняет мою задачу (что-то вроде «поток № 3 из 5 выполняет эту задачу»)? ExecutorService taskExecutor = Executors.newFixedThreadPool(5); //in infinite loop:...

127
Когда использовать пул потоков в C #? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 2 года назад . Уточните этот вопрос Я пытался изучить многопоточное...

117
Делает ли async (launch :: async) в C ++ 11 устаревшими пулы потоков, чтобы избежать дорогостоящего создания потоков?

Это слабо связано с вопросом: объединены ли std :: thread в C ++ 11? , Хотя вопрос отличается, намерение остается тем же: Вопрос 1. Есть ли смысл использовать собственные пулы потоков (или сторонние библиотеки), чтобы избежать дорогостоящего создания потоков? Вывод в другом вопросе заключался в...

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

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

103
Что именно происходит, когда я устанавливаю LoadUserProfile пула IIS?

Я столкнулся со следующей проблемой. Я запускаю следующий код var binaryData = File.ReadAllBytes(pathToPfxFile); var cert = new X509Certificate2(binaryData, password); в двух процессах. Один из процессов запускается, LOCAL_SYSTEMи этот код завершается успешно. Другой работает внутри IIS под...

102
Python Process Pool недемонический?

Можно ли создать пул Python, который не является демоническим? Я хочу, чтобы пул мог вызывать функцию, внутри которой есть другой пул. Я хочу этого, потому что процессы deamon не могут создавать процесс. В частности, это вызовет ошибку: AssertionError: daemonic processes are not allowed to have...

97
FixedThreadPool против CachedThreadPool: меньшее из двух зол

У меня есть программа, которая порождает потоки (~ 5-150), которые выполняют кучу задач. Первоначально я использовал a, FixedThreadPoolпотому что этот аналогичный вопрос предполагал, что они лучше подходят для более длительных задач, и с моими очень ограниченными знаниями о многопоточности я...

95
Как работает пул автозапуска NSAutoreleasePool?

Насколько я понимаю, все, что создано с помощью alloc , new или copy, нужно выпускать вручную. Например: int main(void) { NSString *string; string = [[NSString alloc] init]; /* use the string */ [string release]; } Мой вопрос, однако, не будет ли это так же справедливо ?: int main(void) {...

87
Как устранить ошибку «AttributeError: __exit__» в многопроцессорной обработке в Python?

Я попытался переписать код чтения csv, чтобы иметь возможность запускать его на нескольких ядрах в Python 3.2.2. Я пробовал использовать Poolобъект многопроцессорности, который адаптировал из рабочих примеров (и уже работал у меня для другой части моего проекта). Я столкнулся с сообщением об...