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

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

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

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

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


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

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

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


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


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

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

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


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