Size: a a a

2020 September 21

AI

Alexander Ivanov in Delphi & Lazarus
Viktor Akselrod
если бы ты внимательней посмотрел историю сообщений, то заметил бы сарказм
Нет emoji нет сарказма 😂
источник

VA

Viktor Akselrod in Delphi & Lazarus
Alexander Ivanov
Нет emoji нет сарказма 😂
🙂
источник

AI

Alexander Ivanov in Delphi & Lazarus
😂😂😂😂😂😂😂
источник

G

Garik in Delphi & Lazarus
Serjone
Тогда да, продебажил
тогда залогируй подробнее или продебажь, чтоб узнать в каком порядке реально происходят события. не может быть такого, чтобы другой поток переменную mplayer по другому видел.
источник

G

Garik in Delphi & Lazarus
тем более, что у тебя там скорее всего один поток, а не несколько)
источник

S

Serjone in Delphi & Lazarus
Подозреваю, что сервер создаёт отдельный поток для каждого соединения
источник

S

Serjone in Delphi & Lazarus
Garik
тогда залогируй подробнее или продебажь, чтоб узнать в каком порядке реально происходят события. не может быть такого, чтобы другой поток переменную mplayer по другому видел.
Сам удивляюсь, почему так. Поставил рядом ещё тодну переменную, она меняется и читается нормально, а эта нет.
источник

S

Serjone in Delphi & Lazarus
Я перекостылил по другому. А этот случай вынесу в отдельную программу для опытов
источник

SB

Sergey Bodrov in Delphi & Lazarus
Alexander Ivanov
Проверка на Nil есть в деструкторе free
Че-то я очкую вызывать nil.Free(). Понимаю, что это нормально, но все равно очкую.
источник

G

Garik in Delphi & Lazarus
скинь текущий код
источник

AW

Alex Wow in Delphi & Lazarus
Alexander Ivanov
Проверка на Nil есть в деструкторе free
в фп ?
источник

AW

Alex Wow in Delphi & Lazarus
ничего себе есть ,но без проверки не буду фришить
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Че-то я очкую вызывать nil.Free(). Понимаю, что это нормально, но все равно очкую.
праальна )) "надо" вызывать FreeAndNil(..) ))))
источник

GB

George Bakhtadze in Delphi & Lazarus
Garik
тогда залогируй подробнее или продебажь, чтоб узнать в каком порядке реально происходят события. не может быть такого, чтобы другой поток переменную mplayer по другому видел.
без синхронизации - запросто
источник

AS

Alexey Shumkin in Delphi & Lazarus
Serjone
Подозреваю, что сервер создаёт отдельный поток для каждого соединения
судя по всему это инди? так и есть - он каждое соединение обрабатывает с отдельном потоке ) RTFM )
источник

GB

George Bakhtadze in Delphi & Lazarus
Garik
тогда залогируй подробнее или продебажь, чтоб узнать в каком порядке реально происходят события. не может быть такого, чтобы другой поток переменную mplayer по другому видел.
вообще, в многопоточных программах полного порядка событий нет. порядок частичный как раз в точках синхронизации
источник

G

Garik in Delphi & Lazarus
George Bakhtadze
без синхронизации - запросто
pointer атомарный тип же, так что каждый поток видит одну и ту же переменную одинаково в том смысле, что видит именно её значение в каждый момент времени, а не какой то неведомой фигни, а то, что эта переменная меняется между отдельными чтениями её значений это уже другое
источник

GB

George Bakhtadze in Delphi & Lazarus
Garik
pointer атомарный тип же, так что каждый поток видит одну и ту же переменную одинаково в том смысле, что видит именно её значение в каждый момент времени, а не какой то неведомой фигни, а то, что эта переменная меняется между отдельными чтениями её значений это уже другое
а кто говорит про фигню? просто видит старое значение, когда, казалось бы, должен видеть новое
источник

PM

Peter Mironov in Delphi & Lazarus
Добрый день! Нужен программист на Delphi для работы в Оренбурге, удаленка обсуждаема. Если интересно - прошу обращаться в личку.
источник

S

Serjone in Delphi & Lazarus
George Bakhtadze
а кто говорит про фигню? просто видит старое значение, когда, казалось бы, должен видеть новое
Вот как-то так. А как сделать синхронизацию, чтобы видело текущее значение?
источник