powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TMonitor vs TCriticalSection.
18 сообщений из 18, страница 1 из 1
TMonitor vs TCriticalSection.
    #39921121
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, а в последних версиях делфей вроде как улучшили и ускорили TMonitor.
Вы в каких случаях используете TMonitor? А в каких TCriticalSection?
В книжке Delphi High Performance: Build fast Delphi applications using concurrency.Автор: Primož Gabrijelčič пишет, что монитор быстрее.
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921126
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я один не понимаю какое отношение критические секции имеют к экрану вообще и монитору в
частности?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921131
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
http://docwiki.embarcadero.com/Libraries/Rio/en/System.TMonitor.Enter

Это не тот монитор, в который смотреть) А называется также
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921132
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrb, Критические секции.
Возьми и протестируй.
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921134
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrbЭто не тот монитор, в который смотреть

Судя по тому, что я там вижу, это закат солнца вручную та же критическая секция,
сделанная самостоятельно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921194
Фотография Maxim Rusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бесит, что они по сути запихнули ее в каждый объект, увеличив его размер на SizeOf(Pointer).
Пользуешься ты этим или нет - пофиг
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921195
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
cptngrb
Dimitry Sibiryakov,
http://docwiki.embarcadero.com/Libraries/Rio/en/System.TMonitor.Enter

Это не тот монитор, в который смотреть) А называется также

До чего довёл страну этот фигляр ПэЖэ
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921221
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrb
Подскажите, а в последних версиях делфей вроде как улучшили и ускорили TMonitor.
Вы в каких случаях используете TMonitor? А в каких TCriticalSection?
В книжке Delphi High Performance: Build fast Delphi applications using concurrency.Автор: Primož Gabrijelčič пишет, что монитор быстрее.


Долго пытался вникнуть в глубокий смысл TMonitor, но так и не проникся. Видимо это где-то в моде было, поэтому передрали.
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921225
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921228
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921243
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел реализацию TCriticalSection. Для Windows используется TRTLCriticalSection, а для остальных платформ - TMonitor.
В модуле System.Threading также TMonitor очень активно используется.

Да и почему бы и нет, раз все-равно для каждого объекта на эту хрень выделяется 4 либо 8 байтов.
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921328
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSer, TMonitor для некоторых задач реально полезная вещь.
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921329
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ziv-2014
DmSer, TMonitor для некоторых задач реально полезная вещь.

для каких ?
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921344
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziv-2014
DmSer, TMonitor для некоторых задач реально полезная вещь.


Не сомневаюсь. Однако чем это лучше, чем системные объекты синхронизации (крит.секции, эвенты, мьютексы, семафоры)? Только тем, что TMonitor является кроссплатформенным?
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921348
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSer
Однако чем это лучше, чем системные объекты синхронизации
Для монитора меньше кода. Не нужно создавать и удалять CS
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921356
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSer
ziv-2014
DmSer, TMonitor для некоторых задач реально полезная вещь.


Не сомневаюсь. Однако чем это лучше, чем системные объекты синхронизации (крит.секции, эвенты, мьютексы, семафоры)? Только тем, что TMonitor является кроссплатформенным?

Для задач, в которых надо много создавать TMonitor для синхронизации. Например, в массиве, когда отдельные элементы редко, но могут изменяться. Весь массив блокировать нет необходимости, а отдельные элементы вполне - тут TMonitor удобен.
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921364
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSer
Только тем, что TMonitor является кроссплатформенным?

TCriticalSection тоже кроссплатформенная.
...
Рейтинг: 0 / 0
TMonitor vs TCriticalSection.
    #39921396
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодаря TMonitor теперь при уничтожении любого объекта вызывается код TMonitor.Destroy(Self), а это несколько дополнительных инструкций процессору. Молодцы, что хоть inline везде понавставляли!
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TMonitor vs TCriticalSection.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]