Синхронизация потоков в среде ОС Windows

В общем, нужна помощь, чтобы разобраться в задаче.Тема - синхронизация потоков. В моём случае - с помощью Таймера.Задача дана в следующем виде.
В пансионе отдыхают и предаются размышлениям 5 философов, пронумерованные от 1 до 5. В столовой расположен круглый стол, вокруг которого расставлены 5 стульев, также пронумерованные от 1 до 5. На столе находится одна большая тарелка со спагетти, которая пополняется бесконечно, также там расставлены 5 тарелок, в которые накладывается спагетти, и 5 вилок, назначение которых очевидно.    Для того чтобы пообедать, философ входит в столовую и садится на любой стул. При этом есть философ сможет только в том случае, если свободны две вилки – справа и слева от его тарелки. При выполнении этого условия философ поднимает одновременно обе вилки и может поглощать пищу в течение какого-то заданного времени. В противном случае, философу приходится ждать освобождения обеих вилок.    Пообедав, философ кладет обе вилки на стол одновременно и уходит.    Описанный процесс происходит бесконечно.    Воспользоваться объектами синхронизации типа «ожидаемый таймер».
В общем я не могу понять как минимум, что мне под чем понимать? Что понимать под тарелкой спагетти, вилками, и т.д.? Единственное, что я поняла - 5 философов - это 5 потоков... Больше ничего...А так же не нашла нигде примера синхронизации потоков с помощью таймера.Объясните пожалуйста, кто-нибудь, что мне надо делать и с чего начать!   
4 ответа

что мне надо делать и с чего начать!
Вспомнил, что несколько лет назад я уже решал такую же задачу в этом же разделе. Начни с изучения того кода. В качестве домашнего задания - использование семафоров заменить на использование waitable-timers.


ama_kid, ооо, спасибо большое за примерчик!Я уж думала, мне совсем некому помочь =__=
использование семафоров заменить на использование waitable-timers.
Интересно, как... Примеров то нету с этим таймером, чтоб хотя бы синтаксис посмотреть...Ладно, попробуем что-нибудь сделать...


Интересно, как... Примеров то нету с этим таймером, чтоб хотя бы синтаксис посмотреть...
Ну зачем же так говорить?Первая же ссылка по запросу "Waitable timers". И вообще, не стоит игнорировать оригинал


ama_kid, ну я просто искала по-другому... "сихронизация потоков с помощью Timer" вот он мне  ине выдал ничего вразумительного =__=Благодарю *ушла пробовать*