Oplossing van Dining Philosophers Probleem 'n Oplossing van die Dining Philosophers Probleem is om 'n semafoor te gebruik om 'n eetstokkie voor te stel. 'n Eetstokkie kan opgetel word deur 'n wag-operasie op die semafoor uit te voer en vrygelaat word deur 'n sein-semafoor uit te voer.
Watter een is 'n oplossing vir eetfilosowe se probleem om 'n dooie punt te voorkom?
Die kelner-oplossing vir eetfilosowe
Strategie: Elke filosoof moet elkeen van hul (gedeelde) eetstokkies van 'n kelner versoek, wat eers die versoek kan weier om 'n dooiepunt te vermy. Gerieflikheidshalwe neem ons aan dat alle filosowe eers hul linker-eetstokkie vra, dan hul regter-eetstokkie.
Is eetfilosowe 'n probleem?
Die eetfilosoof se probleem is die klassieke probleem van sinchronisasie wat sê dat Vyf filosowe om 'n sirkelvormige tafel sit en hulle werk is om alternatiewelik te dink en te eet. 'n Bak noedels word in die middel van die tafel geplaas saam met vyf eetstokkies vir elk van die filosowe.
Kan ons die eetfilosoof se probleem oplos deur monitors hoe te gebruik?
Monitor-gebaseerde oplossing vir eetfilosowe
Monitor word gebruik om toegang tot toestandsveranderlikes en toestandsveranderlikes te beheer Dit vertel net wanneer om die segment te betree en te verlaat. Hierdie oplossing stel die beperking dat 'n filosoof haar eetstokkies slegs mag optel as albei beskikbaar is.
Hoe los jy eetfilosowe-probleem op?
Oplossing van Dining Philosophers Probleem
'n Oplossing van die Dining Philosophers Probleem is om 'n semafoor te gebruik om 'n eetstokkie voor te stel. 'n Eetstokkie kan opgetel word deur 'n wag-operasie op die semafoor uit te voer en vrygelaat word deur 'n sein-semafoor uit te voer.