Dal corso: Fondamenti della programmazione: Oltre le basi

Introduzione al multithreading - Tutorial Python

Dal corso: Fondamenti della programmazione: Oltre le basi

Introduzione al multithreading

(coltello che taglia) - Adoro cucinare. Una delle mie cene preferite sono le verdure saltate in padella e il riso. Potrei tritare le verdure, cuocerle, poi metterle da parte e mettere sul riso, ma questo allungherà l'intero tempo di preparazione. Soprattutto quando ho fame, non è qualcosa che voglio. Quindi, invece, ho messo prima il riso. E mentre cuoce, preparo e cuocio le verdure. In questo modo, tutto cuoce allo stesso tempo e il mio pasto finisce più rapidamente. Questo mi permette di fare due cose contemporaneamente, ma ho ancora bisogno di concentrare la mia attenzione in una sola direzione in un dato momento. Puoi rendere i tuoi programmi per computer più veloci e reattivi strutturandoli per fare più cose contemporaneamente. A tale scopo, è possibile strutturare il codice in modo che avvii attività separate che vengono eseguite contemporaneamente. Ogni attività è nota come thread e l'approccio generale alla scrittura di codice che esegue thread contemporaneamente è noto come multithreading. Ogni thread in un programma multithread richiede ulteriore potenza di elaborazione e memoria dal computer in cui viene eseguito il codice. Tuttavia, le risorse di un computer sono limitate, quindi è importante bilanciare i vantaggi del multi-threading con i potenziali impatti sulle prestazioni del computer nel suo complesso. L'utilizzo eccessivo di potenza del processore o di memoria del computer può rallentare l'intero sistema informatico, annullando qualsiasi aumento della velocità di risposta dovuto alla suddivisione del codice in più thread. Molti linguaggi, tra cui Python, supportano il multi-threading. Potresti sentire il termine codice asincrono in relazione ad altri linguaggi come JavaScript. Non è esattamente la stessa cosa del multi-threading, ma è molto simile. Quando si sviluppano le proprie competenze di programmazione scrivendo programmi di base, non è necessario preoccuparsi di incorporare il multi-threading. Tuttavia, una volta acquisite le nozioni di base e create applicazioni più complesse, è possibile tornare alla libreria per ottenere informazioni sul multithreading nel linguaggio scelto e vedere cosa può fare per l'utente.

Contenuti