Martes

Untitled

Diapositivas

3-sincronizacion.pdf

4-monitores.pdf


Notas

5.1-sincronizacion_annotated.pdf

5.2-monitores_annotated.pdf

5.3-ejemplos-semaforos-y-monitores_annotated.pdf

Libro

Cap 7: Semophores & Monitors

Cap 7: Principles of concurrent programming 2nd Edition https://drive.google.com/file/d/1dR9sD1dg5r5_lT58oqlusJMT7_2iSnWm/view?usp=drive_link

Codigo en Rust

use std_semaphore::Semaphore;

let sem = Semaphore::new(Num_recursos); // Indico cuantos recursos tengo disp 
let mutex = Semaphore::new(1); // Semaforo con un solo recurso es un Mutex

// wait
sem.acquire(); // Acquire one of the resources

// signal
sem.release(); // Release our initially acquired resource

// wait + signal (al salir del bloque)
// Acquire one of the resources for a limited period of time
{
    let _guard = sem.access();
    // ...
} // resources is released here

Grabacion

https://drive.google.com/file/d/1RAzdD0V__jM7VW-MPsNDT7gqRSdN2v1F/view?pli=1