Size: a a a

2020 March 07

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
За многопоточностью , о которой ты начал говорить в первом посте
Так а тут проблема какая? Визаульная таблица показывает строку "загрузка". Список обрабатывается.
источник

N

Nik in Delphi & Lazarus
Геннадий Малинин
Так а тут проблема какая? Визаульная таблица показывает строку "загрузка". Список обрабатывается.
похоже у тебя понимание термина "многопоточность" несколько отличается от общепринятого )
источник

AS

Alexey Shumkin in Delphi & Lazarus
Геннадий Малинин
Так а тут проблема какая? Визаульная таблица показывает строку "загрузка". Список обрабатывается.
Проблема в том, что твой класс обращается к объекту, которым ни владеет, ни получил в качестве аргумента
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Nik
похоже у тебя понимание термина "многопоточность" несколько отличается от общепринятого )
Так как бы сама программа при этом не замирает
источник

N

Nik in Delphi & Lazarus
Геннадий Малинин
Так как бы сама программа при этом не замирает
это не означает, что у тебя многопоточность заработала )
источник

N

Nik in Delphi & Lazarus
у тебя просто событийный механизм задействован
источник

N

Nik in Delphi & Lazarus
ты вместо прописывания трёх обработчиков в разные свойства задействовал единый вызов для их присваивания
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Nik
это не означает, что у тебя многопоточность заработала )
Так, т.е. выполнение методов rest, получение результата и его обработка в отдельном потоке - не есть многопоточность?
источник

N

Nik in Delphi & Lazarus
Геннадий Малинин
Так, т.е. выполнение методов rest, получение результата и его обработка в отдельном потоке - не есть многопоточность?
в приведённом коде отдельного потока нет
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
Проблема в том, что твой класс обращается к объекту, которым ни владеет, ни получил в качестве аргумента
Эм.. ну и? Проблема в чем?
источник

AS

Alexey Shumkin in Delphi & Lazarus
Геннадий Малинин
Эм.. ну и? Проблема в чем?
High coupling
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Nik
в приведённом коде отдельного потока нет
Класс выше на картинке реализует поток. Он выполняет первый метод синхронно, второй асинхронно, третий снова синхронно
источник

N

Nik in Delphi & Lazarus
Геннадий Малинин
Эм.. ну и? Проблема в чем?
проблема в терминологии ) ты обозвал свой код потокобезопасным.. тебе сказали, что это не так.. ты продолжаешь притягивать за уши левые доводы, доказывая, что у тебя работают потоки )
источник

N

Nik in Delphi & Lazarus
работают потоки <> работает потокобезопасный код
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Nik
в приведённом коде отдельного потока нет
Вся суть метода в том, что мы указываем только реализации функций. И не париться на счёт потока и очереди и двойных вызовов
источник

N

Nik in Delphi & Lazarus
Геннадий Малинин
Вся суть метода в том, что мы указываем только реализации функций. И не париться на счёт потока и очереди и двойных вызовов
это называется - паттерн "синглтон" 😉
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Nik
это называется - паттерн "синглтон" 😉
Мда. Нет
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Nik
это называется - паттерн "синглтон" 😉
При чем тут синглтон? Мы вызываем FLoadUser.Execute
источник

N

Nik in Delphi & Lazarus
но никак не потокобезопасный код
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
И если поворотный вызов, то старый поток завершается принудительно, а новый ждёт и начинает работать
источник