7.1. Multiprocessing About
IPC - Inter-Process Communication
Aby
picklemógł odtworzyć obiekt, musi posiadać jego definicję - klasę
7.1.1. FAQ
Co to jest proces?
Ile czasu trwa tworzenie procesów?
Kto zarządza procesami?
Ile może być równoległych procesów?
Co to jest
niceJak komunikować się między procesami?
Procesy są w pełni niezależne między sobą.
Nie trzeba stawiać locków, bo nie wchodzą sobie w grę
Działanie jednego nie wpływa na drugi
Pamięć jest odseparowana
Wadą procesów jest brak komunikacji (dlatego potrzebne są metody IPC, np. pickle)
Bardzo duży koszt związany z komunikacją i serializacją
7.1.2. Problems
Deadlock (Zakleszczania)
Race Condition
Starvation (Głodzenie)
Problem 5 filozofów:
5 filozofów (albo rozmyśla, albo je)
5 misek ze spaghetti,
5 widelców,
2 widelce potrzebne aby zjeść,
problem zakleszczania
Problem producenta i konsumenta
Problem czytelników i pisarzy
7.1.3. Process Lifecycle
Tworzenie procesów
Zamykanie procesów
Multiprocesowość
Komunikacja między procesami