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

14.1.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ą

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

14.1.3. Process Lifecycle

  • Tworzenie procesów

  • Zamykanie procesów

  • Multiprocesowość

  • Komunikacja między procesami