Recentemente ho avuto un compito molto interessante da svolgere in cui il multiprocessing mi ha salvato. Fondamentalmente ho dovuto fare molte richieste a pochi server separati, gestendo quantità di dati molto ridotte, ma molte richieste.
Lavorando con PHP, ho fatto le cose alla vecchia maniera, e il miglior tempo che ho ottenuto dopo alcune ore di lavoro ha portato a ~ 120 secondi per eseguire un certo test (molte richieste + ritardo di rete + nessuna asincronizzazione)
Ma questo non era quasi sufficiente rispetto a quello di cui avevo bisogno, e dopo aver fallito miseramente con il multiprocessing dei PHP, sono passato a Python.
Dopo alcune ore, ho avuto uno script multiprocessing in esecuzione su Python che è stato eseguito in 20 secondi, e dopo un po 'di armeggi con i timeout e no. di thread da utilizzare, l'ho ottenuto fino a ~ 10 secondi .
Questo era per un sito Web scritto al 100% in PHP, ad eccezione di un singolo script Python a 100 righe. E tutto funziona perfettamente.
La mia conclusione sarebbe che, anche se non ti aiuterà quotidianamente, potresti incontrare situazioni in cui conoscere almeno le basi della programmazione concorrente ti aiuterà molto.
Buona fortuna e buona programmazione!
PS: Non sto cercando di colpire PHP, ma PHP semplicemente non era lo strumento giusto per il lavoro da svolgere.
PS2: Conoscere una nuova tecnologia o un nuovo modo di fare le cose può aprire la porta a un nuovo mondo di possibilità.