Wielowątkowy program symulujący pracę windy

Wielowątkowy program symulujący pracę windy
N1
  • Rejestracja: dni
  • Ostatnio: dni
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?

ilo
  • Rejestracja: dni
  • Ostatnio: dni
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.

N1
  • Rejestracja: dni
  • Ostatnio: dni
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.