- Page 1 and 2:
Sistemi Operativi Corso di Laurea T
- Page 3 and 4:
Sommario - esercitazione 8 Thread
- Page 5 and 6:
Join tra thread Forma elementare d
- Page 7 and 8:
Impostazione attributo di join (1 d
- Page 9 and 10:
Impostazione attributo di join (3 d
- Page 11 and 12:
Esempio 3: thread join (1 di 3) /*
- Page 13 and 14:
Esempio 3: thread join (3 di 3) for
- Page 15 and 16:
Cosa sono i semafori? I semafori s
- Page 17 and 18:
Semafori di mutua esclusione
- Page 19 and 20:
Cosa sono i mutex? (2 di 2) Pensia
- Page 21 and 22:
Garantire la Mutua Esclusione (2 di
- Page 23 and 24:
Creazione mutex Per creare un mute
- Page 25 and 26:
Inizializzazione statica Per il ti
- Page 27 and 28:
Interfacce Su mutex sono possibili
- Page 29 and 30:
Operazioni: lock e trylock lock b
- Page 31 and 32:
trylock int pthread_mutex_trylock(
- Page 33 and 34:
unlock int pthread_mutex_unlock( pt
- Page 35 and 36:
Esempio 4: uso dei mutex (1 di 2) #
- Page 37 and 38:
Esempio 5: inizializzazione dinamic
- Page 39 and 40:
Esempio 6 (1 di 3) /* esempio utili
- Page 41 and 42:
Esempio 6 (3 di 3) err = pthread_cr
- Page 43 and 44:
pthreads-3a-mutex.c #include #incl
- Page 45 and 46:
Condition vs Semafori Le variabili
- Page 47 and 48:
Variabili condition Attraverso le
- Page 49 and 50:
Sincronizzazione Una variabile con
- Page 51 and 52:
Inizializzazione statica pthread_co
- Page 53 and 54:
Distruzione variabili condition int
- Page 55 and 56: Interfaccia wait La wait serve per
- Page 57 and 58: Interfaccia signal La signal non s
- Page 59 and 60: oadcast int pthread_cond_broadcast
- Page 61 and 62: Stato della coda Non è prevista u
- Page 63 and 64: Esempio di utilizzo (2 di 2) void c
- Page 65 and 66: Esempio 8 (2 di 4) void thread1_fun
- Page 67 and 68: Esempio 8 (4 di 4) main() { pthread
- Page 69 and 70: Esempio 9: incremento contatore 3)
- Page 71 and 72: Esempio 10 (1 di 6) #include #incl
- Page 73 and 74: Esempio 10 (3 di 6) int main(void){
- Page 75 and 76: Esempio 10 (5 di 6) void *scrittore
- Page 77 and 78: Esercizio 4 pthreads-4a-barrier.c
- Page 79 and 80: pthreads-4a-barrier.c 2) (2 di int
- Page 81 and 82: Semafori I semafori sono primitive
- Page 83 and 84: Mutex vs Semaforo (1 di 2) Il mute
- Page 85 and 86: Semafori classici (generali) (1 di
- Page 87 and 88: errno Quasi tutte le funzioni d
- Page 89 and 90: Stato di errore (2 di 2) In questo
- Page 91 and 92: Creazione semaforo sem_t: tipo di
- Page 93 and 94: Inizializzazione (2 di 2) sem_t
- Page 95 and 96: Interfaccia wait (2 di 2) Due vari
- Page 97 and 98: trywait int sem_trywait( sem_t *sem
- Page 99 and 100: sem_post int sem_post( sem_t *sem )
- Page 101 and 102: sem_getvalue Serve per poter legge
- Page 103 and 104: Esempio 7: lettori e scrittori (2 d
- Page 105: Esempio 7: lettori e scrittori (4 d
- Page 109 and 110: pthreads-1a-simple.c #include #inc
- Page 111 and 112: pthreads-1b-simple.c (2 di 2) int m
- Page 113: pthreads-2a-args.c #include #inclu