8.22. Multiprocessing About

  • IPC - Inter-Process Communication

  • Aby pickle mógł odtworzyć obiekt, musi posiadać jego definicję - klasę

IPC

Inter Process Communication

Process
Daemon
Dead Lock
Race Condition
Starvation

8.22.1. FAQ

  1. Co to jest proces?

  2. Ile czasu trwa tworzenie procesów?

  3. Kto zarządza procesami?

  4. Ile może być równoległych procesów?

  5. Co to jest nice

  6. Jak komunikować się między procesami?

  7. Procesy są w pełni niezależne między sobą.

  8. Nie trzeba stawiać locków, bo nie wchodzą sobie w grę

  9. Działanie jednego nie wpływa na drugi

  10. Pamięć jest odseparowana

  11. Wadą procesów jest brak komunikacji (dlatego potrzebne są metody IPC, np. pickle)

  12. Bardzo duży koszt związany z komunikacją i serializacją

8.22.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

8.22.3. Process Lifecycle

  • Tworzenie procesów

  • Zamykanie procesów

  • Multiprocesowość

  • Komunikacja między procesami