Портал аспирантов
 

Вернуться   Портал аспирантов > Общие > Свободное общение

Закрытая тема
 
Опции темы
Старый 03.08.2014, 14:21   #2901
kravets
Platinum Member
 
Аватар для kravets
 
Регистрация: 12.03.2010
Адрес: Воронеж
Сообщений: 11,880
По умолчанию

Цитата:
Сообщение от Paul Kellerman Посмотреть сообщение
kravets, проблема рандомизации доступа к ресурсу с использованием мьютекса решилась.
По сути то же, что и случайные приоритеты.
---------
Обычно пуська. Но иногда кое-кому доводится увидеть льва в год тигра...
"Экономика и менеджмент систем управления" - новый cписок ВАК
kravets вне форума  
Реклама
Старый 03.08.2014, 15:22   #2902
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,830
По умолчанию

kravets, нет, не то же самое. Шаманство с приоритетами косвенно влияет на остальные потоки,
которые никакого отношения к доступу ресурсу и вообще к процессу моделирования не имеют.
Paul Kellerman вне форума  
Старый 03.08.2014, 15:24   #2903
kravets
Platinum Member
 
Аватар для kravets
 
Регистрация: 12.03.2010
Адрес: Воронеж
Сообщений: 11,880
По умолчанию

Цитата:
Сообщение от Paul Kellerman Посмотреть сообщение
kravets, нет, не то же самое. Шаманство с приоритетами косвенно влияет на исполняемые потоки,
которые никакого отношения к доступу ресурсу и вообще к процессу моделирования не имеют.
И это правильно - не влиять на процесс моделирования (как предлагаю я), а не вмешиваться в него (как делаете Вы).
---------
Обычно пуська. Но иногда кое-кому доводится увидеть льва в год тигра...
"Экономика и менеджмент систем управления" - новый cписок ВАК
kravets вне форума  
Старый 03.08.2014, 15:40   #2904
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,830
По умолчанию

kravets, вмешательства в моделирование нет, среднее время ожидания доступа к ресурсу
не изменилось. Изменился лишь порядок захвата ресурса - он стал случайным, а не спра-
ведливым, как это реализовано в винде. И это как раз то, что и требовалось. Изменение
приоритетов - внесение искусственной асимметрии совершенно несвойственной модели.

То что делаю я имеет следующую аналогию. Ожидание какого-либо события с поглядыва-
нием на часы через случайные интервалы времени. Можно вообще не смотреть на часы и
просто ждать, а можно поглядывать - на событие и на всех остальных это никак не влияет.
Paul Kellerman вне форума  
Старый 03.08.2014, 16:24   #2905
kravets
Platinum Member
 
Аватар для kravets
 
Регистрация: 12.03.2010
Адрес: Воронеж
Сообщений: 11,880
По умолчанию

Цитата:
Сообщение от Paul Kellerman Посмотреть сообщение
kravets, вмешательства в моделирование нет, среднее время ожидания доступа к ресурсу
не изменилось. Изменился лишь порядок захвата ресурса - он стал случайным, а не спра-
ведливым, как это реализовано в винде. И это как раз то, что и требовалось. Изменение
приоритетов - внесение искусственной асимметрии совершенно несвойственной модели.

То что делаю я имеет следующую аналогию. Ожидание какого-либо события с поглядыва-
нием на часы через случайные интервалы времени. Можно вообще не смотреть на часы и
просто ждать, а можно поглядывать - на событие и на всех остальных это никак не влияет.
Так устроены системы имитационного моделирования с дискретным временем. Но время тикает снаружи, а Вы пытаетесь управлять им внутри, считая при этом, что Вы моделируете честно.
---------
Обычно пуська. Но иногда кое-кому доводится увидеть льва в год тигра...
"Экономика и менеджмент систем управления" - новый cписок ВАК
kravets вне форума  
Старый 03.08.2014, 16:59   #2906
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,830
По умолчанию

kravets, я никак не управляю временем. Оно и правда тикает снаружи, аппаратно.
Все моделируемые объекты живут в реальном непрерывном времени. Дискретны
и случайны только временные метки, кот. ставятся исключительно только для ОС,
чтобы она выбирала на основе времени ожидания с момента последней случайной
метки ожидающего объекта, а не с момента, когда понадобился ресурс. И главное,
дискретные метки не мешают захватить ресурс в любой момент между метками.

Последний раз редактировалось Paul Kellerman; 03.08.2014 в 17:37.
Paul Kellerman вне форума  
Старый 03.08.2014, 18:15   #2907
kravets
Platinum Member
 
Аватар для kravets
 
Регистрация: 12.03.2010
Адрес: Воронеж
Сообщений: 11,880
По умолчанию

Цитата:
Сообщение от Paul Kellerman Посмотреть сообщение
if WaitForSingleObject(ResMutex, dt) = WAIT_OBJECT_0 then flag:= True;
Говорите, не управляете временем и все отдаете системе?
---------
Обычно пуська. Но иногда кое-кому доводится увидеть льва в год тигра...
"Экономика и менеджмент систем управления" - новый cписок ВАК
kravets вне форума  
Старый 03.08.2014, 19:53   #2908
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,830
По умолчанию

kravets, стандартная функция ожидания объекта синхронизации (мьютекса в моем случае).
Во время ожидания процессорное время не тратится, поток отправляется системой в спячку
до того момента, когда либо мьютекс освободится, либо истечет таймаут dt. За мьютексом и
за таймаутом следит ОС, и программист при всем желании никак вмешаться в это не может.
Пока не произошло ни то, ни другое, ОС предоставляет процессорное время другим потокам.
Средняя загрузка процессора потоками, участвующих в процессе моделировании, менее 1%.
А все потому что даже когда поток захватывает мьютекс и получает доступ к ресурсу, он не
тратит процессорное время, а просто вызывает функцию Sleep с заданным таймаутом, ими-
тируя некоторые действия с ресурсом с некоторой длительностью, а реально просто спит,
мьютекс при этом захвачен этим потоком, а остальные потоки спят, сидя в Wait-функции.
Короче, все потоки практически всё время "спят", включая поток, захвативший мьютекс.
Paul Kellerman вне форума  
Старый 03.08.2014, 19:55   #2909
Dr SG
Silver Member
 
Регистрация: 07.02.2013
Сообщений: 718
По умолчанию

все. баста. на сегодня мне хватит (дров)
щас кину курицу в духовку, накопаю картошки с морковкой, помою посуду после обеда, сдерну с веревки шмотки высушенные и буду отдыхать по поводу воскресенья.
(сяду и буду делать бумажную работу ибо ножки подо мной уже подгибаются).
Dr SG вне форума  
Старый 03.08.2014, 19:59   #2910
Dukar
Advanced Member
 
Аватар для Dukar
 
Регистрация: 31.10.2011
Сообщений: 450
По умолчанию

Цитата:
Сообщение от Dr SG Посмотреть сообщение
все. баста. на сегодня мне хватит (дров)
щас кину курицу в духовку, накопаю картошки с морковкой, помою посуду после обеда, сдерну с веревки шмотки высушенные и буду отдыхать по поводу воскресенья.
Насыщенные выходные
Dukar вне форума  
Закрытая тема


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 08:24. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
© 2001—2025, «Аспирантура. Портал аспирантов»
Рейтинг@Mail.ru