Junior — Middle
Какви инструменти или библиотеки в Python могат да се използват за реализиране на паралелното изпълнение на няколко процеса?
sobes.tech AI
Отговор от AI
В Python за паралелно изпълнение на няколко процеса може да се използва:
- Модулът
multiprocessing— позволява създаване и управление на отделни процеси, преодолявайки ограничението GIL (Global Interpreter Lock). Пример:
from multiprocessing import Process
def worker(num):
print(f'Процес {num} стартиран')
if __name__ == '__main__':
процеси = []
for i in range(5):
p = Process(target=worker, args=(i,))
p.start()
процеси.append(p)
for p in процеси:
p.join()
- Библиотеки за паралелизъм, като
concurrent.futuresс класаProcessPoolExecutor, който улеснява работата с пул от процеси.
Затова за паралелно изпълнение на процеси в Python най-често се използват multiprocessing или concurrent.futures.ProcessPoolExecutor.