Size: a a a

2020 December 02

SB

Sergey Bodrov in Delphi & Lazarus
А еще про общий лок можно легко забыть и пропустить его. В идеале надо чтобы лок срабатывал автоматом при обращению к свойству или методу класса. Накладные расходы там ничтожные, а эффект значительный.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Проверялось на Delphi 7, на одном компе проблем не было и без локов, а на другом (ноутбуке) проблемы были. Или наоборот, не помню.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Проверялось на Delphi 7, на одном компе проблем не было и без локов, а на другом (ноутбуке) проблемы были. Или наоборот, не помню.
Писал я многопоточную закачку... На виртуалке с одним ядром проблем не было, а на ней же с более, чем одним - были....
источник

VA

Viktor Akselrod in Delphi & Lazarus
дак если подытожить - получается , что "квантовые эффекты освобождения строк" 0- это отсутствие нормальной синхронизации общих данных
источник

AS

Alexey Shumkin in Delphi & Lazarus
Viktor Akselrod
дак если подытожить - получается , что "квантовые эффекты освобождения строк" 0- это отсутствие нормальной синхронизации общих данных
Не, это слишком незатейливо для белорусского программиста с профессиональной деформацией
источник

AS

Alexey Shumkin in Delphi & Lazarus
Mister Anderson, welcome back!...
источник

SB

Sergey Bodrov in Delphi & Lazarus
Viktor Akselrod
дак если подытожить - получается , что "квантовые эффекты освобождения строк" 0- это отсутствие нормальной синхронизации общих данных
Совершенно верно. А потом возникают споры, где каждый прав, но правда у всех разная.
источник

YB

Yaroslav Brovin 👨‍🚀... in Delphi & Lazarus
Alexey Shumkin
Mister Anderson, welcome back!...
Я тут услышал про "квантовые" технологии и не мог не заглянуть 😂
источник

М

Михаил in Delphi & Lazarus
Yaroslav Brovin 👨‍🚀
Я тут услышал про "квантовые" технологии и не мог не заглянуть 😂
О, Ярик, ты живой
источник

М

Михаил in Delphi & Lazarus
Че как дела
источник

YB

Yaroslav Brovin 👨‍🚀... in Delphi & Lazarus
Конечно, просто слушать 3 месяца про скрипты в чатах про делфи наскучило. Чую здесь пока затишье.
источник

VA

Viktor Akselrod in Delphi & Lazarus
Sergey Bodrov
Совершенно верно. А потом возникают споры, где каждый прав, но правда у всех разная.
правда одна - криво написанный код падает.
отсутствие синхронизированного доступа к общим данным - это кривой код, который может работать, а может и нет.
так что можно сколько угодно много терминов придумать этому явлению. правда одна
источник

I

Interpol_95 in Delphi & Lazarus
источник

I

Interpol_95 in Delphi & Lazarus
Ребят кто нибудь может помочь
источник

I

Interpol_95 in Delphi & Lazarus
Не бесплатно
источник

VA

Viktor Akselrod in Delphi & Lazarus
Interpol_95
Ребят кто нибудь может помочь
озвучивай цену. может кто откликнется
источник

VA

Viktor Akselrod in Delphi & Lazarus
давайте без флуда
источник

SB

Sergey Bodrov in Delphi & Lazarus
Viktor Akselrod
правда одна - криво написанный код падает.
отсутствие синхронизированного доступа к общим данным - это кривой код, который может работать, а может и нет.
так что можно сколько угодно много терминов придумать этому явлению. правда одна
Вопрос в кривизне кода. Например, значения размером в машинное слово синхронизировать необязательно. Но вдруг на каком-нибудь ARM под WinCE это не так? Ставить везде синхронизаторы или написать в комменте про особый случай? Так же со строками. Возможно, там все продумано и потокобезопасно. А за переданные в WinAPI как PChar значения никто и не ручался.
источник

VA

Viktor Akselrod in Delphi & Lazarus
Sergey Bodrov
Вопрос в кривизне кода. Например, значения размером в машинное слово синхронизировать необязательно. Но вдруг на каком-нибудь ARM под WinCE это не так? Ставить везде синхронизаторы или написать в комменте про особый случай? Так же со строками. Возможно, там все продумано и потокобезопасно. А за переданные в WinAPI как PChar значения никто и не ручался.
синхронизировать обязательно все, независимо от размера.
об этом пишут в любых источниках при многопоточном программировании.
по крайней мере, если ты хочешь получать гарантированные значения вместо случайных и чтобы твое приложение не падало.
источник

GB

George Bakhtadze in Delphi & Lazarus
Sergey Bodrov
Вопрос в кривизне кода. Например, значения размером в машинное слово синхронизировать необязательно. Но вдруг на каком-нибудь ARM под WinCE это не так? Ставить везде синхронизаторы или написать в комменте про особый случай? Так же со строками. Возможно, там все продумано и потокобезопасно. А за переданные в WinAPI как PChar значения никто и не ручался.
не сказал бы, что не обязательно ;)
вообще, чтобы было понятно в каких случаях что надо синхронизировать, в языках есть т.н. модель памяти. не во всех, к сожалению.
источник