@ru_python

Страница 5467 из 9768
0ri0n
10.05.2018
11:32:53
Уважаемы господа, что можете посоветовать для параллельного выселения нескольких функций. Именно параллельного. Т. Е. Пока выполняется одна. Примерно 5 минут. Что бы паралельно выполнялась другая. Threading не подходит. Он последовательный.

Sergei
10.05.2018
11:34:00
Ситон

Или мультипроцессинг

Но у мультипроцессинга есть оверхед, так что не факт, что даст прирост производительности

Google
0ri0n
10.05.2018
11:37:01
мне на прирост пофиг. у меня процесс спец долго длиться. ну задача у него такая. Но паралельно должны мелкие функции отрабатывать

Alex
10.05.2018
11:37:40
в таком случае не могу понять чем вам threading не угодил

0ri0n
10.05.2018
11:38:02
Alex
10.05.2018
11:39:12
Для начала похоже вы не понимаете что такое параллелизм.

Вам нужна конкуррентность.

Concurrency != Parallelism

0ri0n
10.05.2018
11:39:46
)

Обьяснил )))

Alex
10.05.2018
11:40:22
Во-вторых напишите простой пример и проверье

Artyem
10.05.2018
11:41:40
Добавим в функцию строку time.sleep(500) Будет паралельным?
будет вытесняющая многозадачность, работать одновременно всегда будет только один тред, по крайней мере в рамках питоновского кода, но это не значит что пока один тред не завершиться другие ничего делать не будут

Sergei
10.05.2018
11:43:36
В направлении GIL

Google
Alex
10.05.2018
11:43:39
будет вытесняющая многозадачность, работать одновременно всегда будет только один тред, по крайней мере в рамках питоновского кода, но это не значит что пока один тред не завершиться другие ничего делать не будут
эм... не всегда. вытесняющая многозадачность будет на системе с NCPU = 1. Параллельность с тредами достигается, если код исполняемый в тредах отпускает GIL

Но этот крайний случай мы сейчас рассматривать не будем.

Страница 5467 из 9768