170 похожих чатов

Добрый день всем. Как запускать подпроцессы в Питоне без GIL,

учитывая что мне их надо только подождать?

32 ответов

41 просмотр

>Процессы >GIL

Danya🔥- Автор вопроса
Danya🔥
Что?

Ты знаешь что такое GIL?

Danya🔥- Автор вопроса
Yegor 𓃰
Ты знаешь что такое GIL?

Да, в курсе что такое GIL

Danya🔥
Да, в курсе что такое GIL

А при чём тут процессы?

Danya🔥- Автор вопроса
Yegor 𓃰
А при чём тут процессы?

Потому что subprocess.Popen запускается с GIL :)

Ilya Zviagin
О, какие люди...

чертовы сишники набежали..

Надо через multiprocessing. такой пакет есть. Он через picle передаёт в новый дочерний процесс всё окружение, и там всё тогда работает с реальной многозадачностью (грузит ядра)

Danya🔥- Автор вопроса
Ilya Zviagin
Надо через multiprocessing. такой пакет есть. Он ч...

Можешь скинуть пример или ссылку где почитать?

Danya🔥
Потому что subprocess.Popen запускается с GIL :)

Ты всё таки не понимаешь что такое GIL, у тебя просто синхронный код запускается

А что значит "только подождать" ?

Danya🔥- Автор вопроса
Yegor 𓃰
Ты всё таки не понимаешь что такое GIL, у тебя про...

Только если я запущу эту программу не из под питона, то она будет многопоточная :)

Danya🔥- Автор вопроса
Ilya Zviagin
А что значит "только подождать" ?

Мне не надо ничего читать или писать в stdin / stdout

Danya🔥- Автор вопроса
Ilya Zviagin
Не, так не бывает...

Вот представь, бывает!

Danya🔥
Вот представь, бывает!

Это новый процесс ? Не питоновский? Не бывает...

Ilya Zviagin
https://docs.python.org/3/library/multiprocessing....

from concurrent.futures import ProcessPoolExecutor Лучше тогда это, чуть выше абстракция, над тем же пакетом.

Владислав Светличный
from concurrent.futures import ProcessPoolExecutor...

Возможно, но мне лично и того пакета хватило по простоте...

Владислав Светличный
from concurrent.futures import ProcessPoolExecutor...

Ему не последовательность надо обработать

Danya🔥- Автор вопроса
Danya🔥
Новый. Не питоновский.

Тогда извини, это сказки... Что-то там видимо ещё. GIL работает ) в одном процессе питона ) ТОЛЬКО в питоне.

Danya🔥
Только если я запущу эту программу не из под питон...

Чел, это просто обёртка над модулем os, он будет ждать пока команда не завершится, GIL тут ни при чём

Don't forget me
да ваще

wait, а ты случайно не фанат лоста?

Алиса Кассель-Королёва
4 8 15 16 23 42

А, числа. Да я в лотерею играл, мне эти числа попались и я выиграл большую сумму. Хз про какой ты лост

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта