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

1 ответ

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

ющий код не выполняется должным образом. import multiprocessing lock = multiprocessing.Lock() def dummy(): def log_results_l1(results): lock.acquire() print("Writing results", results) lock.release() def mp_execute_instance_l1(cmd): print(cmd) ...

1 ответ

Я не уверен, справедливо ли сказать, что это невозможно, чтобы быть в безопасности. Я думаю, что проблема в том, что разветвление выполняется без учета блокировок. В более качественной (высокоуровневой) среде вы можете, например, утверждать или блокировать в fork, пока не будет активных блокировок. Для этого потребуется, чтобы Python зависел только от C-библиотек, которые безопасны для форка и не имеют блокировок, или чтобы Python гарантировал, что код C не выполняется на fork. Это возможно, но сложно. Возможно, Python может спросить у ОС: «Этот процесс сейчас удерживает какие-либо блокировки ОС?» если да, вам нужно подождать, чтобы форк (или утверждать).

сно сhttps://github.com/joblib/joblib/issues/180 [https://github.com/joblib/joblib/issues/180], а такжеЕсть ли безопасный способ создать подпроцесс из потока в ...

3 ответа

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

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

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

1 ответ

Возможно, нет необходимости в выпуске кода.

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

0 ответов

Заранее спасибо!

я есть многопроцессорная функция в Python, как описано ниже в Scrapy, которую нужно исправить. Не могли бы вы сначала выполнить проверку run_spider (), чтобы она не запускалась, если response.css ('div.quote') Результат пуст? Прямо сейчас он все ...

2 ответа

 поток, вы порождаете новые независимые процессы Python с теми же ограничениями исходного процесса Python и на которых будут выполняться основные потоки новых процессов, зависит от ОС (... пока вы не манипулируете привязкой к ядру) процесса, но давайте не будем идти туда).

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

1 ответ

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

спользовании многопроцессорной обработки в Python я обычно вижу примеры, когдаjoin() Функция вызывается в отдельном цикле, где каждый процесс был фактически создан. Например, это: processes = [] for i in range(10): p = ...

1 ответ

 строка, прежде чем пытаться написать, или вы получите

еделил эту функцию def writeonfiles(a,seed): random.seed(seed) f = open(a, "w+") for i in range(0,10): j = random.randint(0,10) #print j f.write(j) f.close()Где a - строка, содержащая путь к файлу, а seed - целое число. Я хочу ...

3 ответа

В проблемной ситуации оператор «если» не будет выполнен, верно?

иже помещает три числа в очередь. Затем он пытается вернуть номера из очереди. Но это никогда не происходит. Как получить данные из очереди? import multiprocessing queue = multiprocessing.Queue() for i in range(3): queue.put(i) while not ...

1 ответ

У меня есть циклы while для пользовательского ввода в функции в моем реальном скрипте. Я просто попытался сделать это максимально простым и понятным, чтобы задать вопрос здесь. Спасибо за вашу помощь, я действительно ценю это. Существует много документации для многопроцессорного модуля, и я пропустил этот кусок.

n v3.5, Windows 10 Я использую несколько процессов и пытаюсь захватить пользовательский ввод. При поиске всего, что я вижу, при использованииinput() с несколькими процессами. После 8 часов + попыток ничего, что я реализовал, не сработало, я ...