Wielowątkowy program symulujący pracę windy

0

Hej,
mam do robienia symulator windy. budynek kilku piętrowy. W jednym momencie winda przewozi tylko jednego pasażera tego, który najdłużej czeka na windę. Winda i pasażerowie mają być wątkami. Pasażer losuje piętro startowe i docelowe.

Ogólny zarys programu już mam napisany. Pasażerowie są wątkami, losują piętra startowe i docelowe wpisywani są do kolejki FIFO i teraz mam problem z zorganizowaniem pracy windy. Wątki muszą być zsynchronizowany tylko co dalej?

0

Sympatyczne zadanie, nie rozumiem tylko w czym problem. Jak sam piszesz wątki muszą być zsynchronizowane, ale skoro wpisujesz już wątki pasażerów do jednej kolejki (pewnie jakaś lista) to chyba masz już to jakoś obsłużone. Na tej samej zasadzie robisz dostęp do kolejki dla windy, tylko że ona ma ściągać pasażerów z kolejki.

0

Tak tylko w przypadku kolejki nie ma potrzeby synchronizacji wątków ponieważ kolejka robić to będzie samoczynnie. Przynajmniej tak mi się wydaje. Nie będzie potrzeby blokowania wątku a właśnie tak ma być zorganizowany program.

1 użytkowników online, w tym zalogowanych: 0, gości: 1