Python a-z

Twoje centrum interaktywnej nauki Pythona: fiszki, przykłady kodu i edytor w przeglądarce.

Poziom: zaawansowany Fiszka #106 · Python

Jakie są różnice między "threading" a "multiprocessing"?

💡 Wskazówka do nauki: Zanim odsłonisz odpowiedź poniżej, spróbuj samodzielnie sformułować definicję lub napisać krótki przykład kodu w głowie (albo w naszym edytorze online).

Pokaż odpowiedź i przykład kodu

Opis i wyjaśnienie:

"Threading" używa wątków, które dzielą pamięć, "multiprocessing" używa procesów, które mają własną pamięć.

Przykład w Pythonie:

import threading, multiprocessing as mp
print("Wątek:", threading.current_thread().name)
with mp.Pool(2) as pool:
    print(pool.map(lambda x: x*x, [1,2,3]))