2740389675
Wykorzystanie zmiennych warunku
+ Schemat rozwiązania problemu producenta i konsumenta
■ procedura główna
pthread_mutex_t muteks= PTHREAD_MUTEX_INITIALIZER; pthread_cond_t nie_pelny, nie_pusty; // należy także zainicjować
int main() {
pthread_t producent, konsument; zasób *fifo;
fifo = inicjuj_zasob(); // zasób zawiera bufor do zapisu i odczytu
// interfejs zasobu: inicjuj_zasob(), zasób_pelny(), zasób_pusty()
//zasób_wstaw(...), zasób_pobierz()
pthread_create( &producent, NULL, produkuj, fifo );
pthread_create( &konsument, NULL, konsumuj, fifo );
pthread_join( producent, NULL);
pthread_join( konsument, NULL);
i
Krzysztof Banaś Programowanie równoległe i rozproszone
Wyszukiwarka
Podobne podstrony:
Semafory. Problem producenta i konsumenta c.d. • W rozwiązaniu wykorzystywane są dSemafory. Problem producenta i konsumenta c.d. • Wykorzystany został semafor ogólninstr 2 1 Napisać rozwiązanie omawianego na wykładach problemu producenta-konsumenta Sprawdzić działWykorzystanie zmiennych warunku* procedura producenta void *produkuj( void *q){ zasób *fifo; int i;Wykorzystanie zmiennych warunku+ procedura konsumenta void *konsumuj( void *q){ zasób *fifo; int i,01 Wykorzystuje zdobytą wiedzę w celu rozwiązywania problemów napotykanych się wUczniowie powinni umieć wykorzystywać posiadaną wiedzę do rozwiązywania problemów i znajdować różneSemafory. Problem producenta i konsumenta c.d.• Wariant 2- bufor nieograniczony, umieszczanie i pobiSemafory. Problem producenta i konsumenta c.d.• Wariant 3- bufor ograniczony, umieszczanie i pobieraKlasyczne problemy wspołbieżnosci. Problem producenta i konsumenta • Zakładamy, żeSCHEMAT ROZWIĄZYWANIA PROBLEMÓWProblemy współbieżności■* Problem producentów i konsumentów: ■ jedna grupaNauki pomocnicze, wykorzystywane w rozwiązywaniu problemów zdrowia populacji •3. Rozwiązywanie problemów i podejmowanie decyzji z wykorzystaniem komputera, stosowanie podejściawięcej podobnych podstron