Sobes.tech
Back to questions
Junior — Middle
58

Какими средствами или библиотеками в Python можно реализовать параллельное выполнение нескольких процессов?

Answer from AI

sobes.tech AI

В Python для параллельного выполнения нескольких процессов можно использовать:

  • Модуль multiprocessing — позволяет создавать и управлять отдельными процессами, обходя ограничение GIL (Global Interpreter Lock). Пример:
from multiprocessing import Process

def worker(num):
    print(f'Процесс {num} запущен')

if __name__ == '__main__':
    processes = []
    for i in range(5):
        p = Process(target=worker, args=(i,))
        p.start()
        processes.append(p)
    for p in processes:
        p.join()
  • Библиотеки для параллелизма, например concurrent.futures с классом ProcessPoolExecutor, упрощающий работу с пулом процессов.

Таким образом, для параллельного выполнения процессов в Python чаще всего используют multiprocessing или concurrent.futures.ProcessPoolExecutor.