Jak pisać programy równoległe w Perlu?
Muszę wykonać kilka zadań w jednym skrypcie Perla. Lepiej nie używaćfork
lubthread
.
zadanie A: wysyłaj żądanie HTTP do serwera co 5 sekund. Nieskończoność i nie należy jej blokować. A jeśli dostaje:
„ZADANIE”, zadanie A wywoła czasochłonny podproces, więc jak uniknąć pętli zadania wykonywania bloku przypisania?„PAUZA”, wstrzymaj żądanie'AKTUALIZACJA',tell
zadanie B, aby coś zrobićwykonaj żądanie POST do serwera, gdy otrzymasz dane z zadania B lub zadania Czadanie B: uczyń żądanie mysql co 1 minutę i zależy od wynikówtell
zadanie A do wykonania żądania POST
zadanie C: zaakceptuj połączenie z gniazdem itell
zadanie A lub B, aby coś zrobić.
Trzy równoległe bezokolicznikowe procesy pętli i będą się ze sobą komunikować. Jak mogę to zrobić?