Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 [2]  Все   Вниз
  Печать  
Автор Тема: критическая секция, производительность  (Прочитано 39569 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
resource
Молодой специалист

ru
Offline Offline
Пол: Мужской

« Ответ #30 : 02-02-2011 07:25 » 

Dimka, я вот как раз и приводил подобные примеры в #21

PS Ну Лёша блин тролль  Улыбаюсь вбросил и убежал
Записан
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #31 : 02-02-2011 08:19 » 

а я бы не стал парится пока нет проблемы. где доказательство, что решение в лоб будет тормозить?
нет доказательства - нет проблемы.
Записан

Странно всё это....
Ochkarik
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #32 : 02-02-2011 10:36 » 

out-of-the-way, не зависит) в момент переключения происходит выборка следующего потока из очереди. от размера очереди эта операция не должна зависеть, тем более что очередь ожидающих потоков - отдельная от очереди планировщика.
единственное что я еще посмотрю - в какой момент происходит переключение потоков, в после полной выработки кванта времени потока захватившего секцию, или в тот момент когда первый поток из критической секции выходит.

ЗЫ хотя... если первое - зависимость может быть от полного числа всех потоков системы, включая не-ожидающие. посмотрю, кажется у руссиновича был расписан случай с WFSO. а эти объекты в итоге на них должны реализовываться...

ааа...вот. при входе в ожидание (WFSO) квант потока не сбрасывается целиком а  уменьшается на 1 (за исключением приоритета выше 14го).
как-только событие освобождено - поток его ожидающий, маркируется как Running и становится доступным для выборки в очереди планировщика. кроме того кажется его приоритет динамически повышается.
а далее вступает в дело система приоритетов потоков. если приоритет этого ожидающего потока был выше чем выполоняемого - выполняемый будет вытеснен(причем помещен не в конец а в начало очереди потоков) и произойдет переключение на этот ожидающий поток. таким образом после выработки кванта этого втрго потока система обратно переключится на первый(если не будет других приоритетов)
руссинович, 6 глава, преключение потоков http://lib.rus.ec/b/129935/read
хотя там нюансов гораздо больше... лучше глазами читать.

PPPS ух ты.. у rsdn.ru регистрация кончилась... неужели пропадет? Да что ты говоришь?..
« Последнее редактирование: 02-02-2011 11:10 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #33 : 02-02-2011 14:49 » 

чорд, нельзя их на день без присмотра оставить, уже ссорятся )))
Записан

Страниц: 1 [2]  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines