Загрузка...

Rust: Concorrenza Senza Paura | Gestire lo Stato e i Limiti di Concorrenza | Ep. 10

Benvenuti in una nuova lezione del corso "Rust: Concorrenza Senza Paura"

Gestire i dati condivisi tra migliaia di task asincroni richiede strumenti specifici. In questo video esploreremo come proteggere lo stato e come limitare l'accesso alle risorse esterne per evitare di sovraccaricare il sistema.

In questa lezione analizzeremo:

- Shared State con Mutex (Tokio): Vedremo come utilizzare il Mutex asincrono e spiegheremo la differenza fondamentale rispetto al Mutex dei thread standard (std::sync::Mutex). Capirai perché il blocco del thread è il nemico numero uno dell'async.

- Limitare la Concorrenza con i Semafori:

- Esempio Base: Come utilizzare il metodo acquire() per controllare quanti task possono accedere a una risorsa contemporaneamente.

- Esempio Avanzato: Creeremo una struttura Downloader personalizzata, delegando a essa la gestione interna dei limiti di esecuzione. Un approccio professionale per scrivere codice pulito e manutenibile.

Questa lezione ti fornirà gli strumenti necessari per costruire sistemi asincroni che non solo funzionano, ma che sanno anche "autoregolarsi" sotto carico.
00:00:00 Introduzione
00:03:03 Mutex di Tokio vs Mutex standard
00:13:14 Esempio pratico: Proteggere un contatore asincrono
00:33:09 Introduzione ai Semafori (Semaphores)
00:43:29 Esempio 1: Uso base di acquire()
00:57:27 Esempio 2: Progettare una struttura Downloader con limiti interni
01:12:13 Recap veloce

Видео Rust: Concorrenza Senza Paura | Gestire lo Stato e i Limiti di Concorrenza | Ep. 10 канала iDesoft Learn Italiano
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять