|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.11.2011, 14:07 | #1 |
Пользователь
Регистрация: 16.03.2011
Сообщений: 13
|
C++ Карусель(Round Robin)
Всем доброго времени суток!
Имеется задание: реализовать дисциплину планирования потоков "Карусель" через WinAPI. Использовать таймеры и события. Не могу четко себе представить схему работы программы=( Прошу помощи у более опытного народа. И если можно, то наброски кода по этому делу. Буду очень благодарен.
Не забываем плюсовать репутацию, если я Вам помог.
Последний раз редактировалось ШеФФ; 13.11.2011 в 14:10. |
13.11.2011, 14:31 | #2 |
Пользователь
Регистрация: 19.12.2010
Сообщений: 52
|
Есть реализации на чистом С, надо только добавить таймер с событиями:
http://www.daniweb.com/software-deve...c/threads/8091 http://www.indiastudychannel.com/pro...gorithm-C.aspx
AllSuccess1.ru - каталог полезных курсов.
|
13.11.2011, 16:03 | #3 |
Пользователь
Регистрация: 16.03.2011
Сообщений: 13
|
Вопрос в том, как именно добавить. А еще там потоки не реальные, а представлены в виде структур. А здесь нужно создать именно реальные потоки и крутить их в карусели.
Не забываем плюсовать репутацию, если я Вам помог.
|
14.11.2011, 18:07 | #4 |
Пользователь
Регистрация: 16.03.2011
Сообщений: 13
|
Немного поразмыслив и почитав Рихтера, написал вот такой код:
Код:
Может быть, я что-то неправильно делаю?=( Подскажите бедному неопытному студенту.
Не забываем плюсовать репутацию, если я Вам помог.
|
14.11.2011, 18:15 | #5 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
ШеФФ
Эта программа некоторое время работает, а потом "умирает" - останавливается и ничего не выводит=( добавь отладочный вывод в программу и проанализируй его.
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
14.11.2011, 19:06 | #6 |
Пользователь
Регистрация: 16.03.2011
Сообщений: 13
|
Добавил, проанализировал.
Умирает либо на функции SuspendThread(HEAD->hThread); либо на DWORD dw = WaitForMultipleObjects(2,handles,FA LSE, INFINITE); Не могу понять, в чем дело=(
Не забываем плюсовать репутацию, если я Вам помог.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Reverse engineering + round-trip engineering. UML. Eclipse. | Jakethefish | Общие вопросы по Java, Java SE, Kotlin | 0 | 05.09.2011 20:44 |
Округление до целого,отличное от Round | Rekky | Общие вопросы Delphi | 3 | 17.04.2009 11:47 |
round он же random | [Smarik] | Свободное общение | 10 | 10.09.2008 22:07 |