Результаты поиска по запросу "threadpool"

0 ответов

Статья очень полезна, спасибо. Я понимаю причину моего замешательства: логика задач и кража труда были фактически разработаны как часть TPL. Но реализация находится в пуле потоков. Это превратило пул потоков в «пул с кражей работы». Еще раз спасибо.

тоящее время я изучаю Task Parallel Library и где-то читал, что TPL на самом деле использует механизм пула потоков из CLR-Level. Я не смог найти ни одной статьи, подтверждающей эту информацию. Я знаю, что TPL имеет очереди задач для каждого ...

1 ответ

 IO связанные задания -> multiprocessing.pool.ThreadPool?

разница междуThreadPool а такжеPool вmultiprocessing модуль. Когда я пробую свой код, я вижу главное отличие: from multiprocessing import Pool import os, time print("hi outside of main()") def hello(x): print("inside hello()") print("Proccess ...

5 ответов

Извините, если я ошибаюсь, но для меня нет смысла ... опрашивать Последнего в ЛИФО.

ел бы создать пул потоков, который будет выполнять самую последнюю представленную задачу. Любой совет, как этого добиться? Спасибо

ТОП публикаций

2 ответа

 который освободит поток в пул, но для выполнения связанной с процессором работы поток возьмет поток из пула потоков. Так что не будет никакой пользы, но будут накладные расходы на переключение потоков. Поэтому постарайтесь избежать этого. Не используйте TPL для работы с процессором.

исал API с использованием asp.net webapi и развернул его в Azure как Appservice. Имя моего контроллера - TestController, а метод действия - что-то вроде ниже. [Route("Test/Get")] public string Get() { Thread.Sleep(10000); return "value"; } Таким ...

3 ответа

), что гарантирует вам полный контроль над всеми потоками.

ользую ThreadPool в .NET для выполнения некоторых веб-запросов в фоновом режиме, и я хочу иметь кнопку «Стоп» для отмены всех потоков, даже если они находятся в процессе выполнения запроса, поэтому простой bool не будет выполнять работа. Как я ...

6 ответов

 блокирует слишком много времени, затем вы начинаете получать узкие места, так как «обратный вызов» в ContinueWith выполняется из рабочего пула потоков.

ом из моих проектов, который является своего рода агрегатором, я анализирую каналы, подкасты и т. Д. Из Интернета. Если я использую последовательный подход, учитывая большое количество ресурсов, то на их обработку уходит довольно много времени ...

2 ответа

Я добавил правдоподобное объяснение. Посмотри на это.

черезJava-параллелизм на практикеи застрял на8.3.1 Создание и удаление потоков тема. Следующая сноска предупреждает о сохраненииcorePoolSize в ноль. Разработчики иногда испытывают искушение установить размер ядра на ноль, чтобы рабочие потоки в ...

4 ответа

В этой функции доступны доступные потоки, а maxLimit - доступные порты завершения. Вам нужно вызвать GetMaxThreads, чтобы узнать maxLimit.

я пишу приведенный ниже код, почему я получаю доступный номер потока, например 1022, 1020. Мне нужно получить максимум 25 потоков, поскольку я использую пул потоков. Я предполагаю, что номер выходного потока - это доступные потоки в системе. ...

4 ответа

Отличный ответ, спасибо за информацию.

леднее время я много читал о многопоточности, так как хочу разработать высокопроизводительный, масштабируемый TCP-сервер, способный обрабатывать до 10 000–20 000 клиентов, каждый из которых последовательно обменивается данными с сервером с ...

4 ответа

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

слишком разбираюсь с потоками, но приемлем ли следующий код (меня больше беспокоит использование пулов потоков внутри цикла): string[] filePaths = GetFilePaths(); foreach (string filePath in filePaths ) { ThreadPool.QueueUserWorkItem(DoStuff, ...