![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||||||||
|
||||||||||
![]() Доброго времени суток всем.
Возникли сомнения правильно ли я понимаю, код такой : Создаю класс Код:
Код:
Код:
Код:
Собственно вопрос в том, правильно ли я понимаю всю эту кухню - я создаю список объектов, передаю его потокам (их будет несколько) и потоки через FQueue производят манипуляции с этим списком т.е. выдергивают объект из списка (FQueue.Extract), все в списке объекта уже нет, но сам объект "жив" и общаюсь я с ним через FData. Передаю его другой процедуре и уже в ней получив от объекта нужные мне данные "убиваю" его. Как вариант: Код:
|
#2
|
|||
|
|||
![]() Ну, на вид все правильно. Только не вижу использование критических секций.
Так в чем вопрос-то был? |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Помидоркин (24.12.2018)
|
#3
|
||||
|
||||
![]() Цитата:
Цитата:
Цитата:
Несколько смутило как я вновь созданный объект футболю, сначала создаю сразу как элемент списка безо всяких переменных и указателей, потом передаю потоку, а уничтожаю уже как аргумент метода этого потока. Были сомнения действительно ли я его уничтожаю, то что компилятор не ругается меня еще не в чем не убеждает. |
#4
|
|||
|
|||
![]() Ну включи отчет менеджера памяти (для последних версий Дельфи). Если есть утечки, он отрапортует.
|
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Помидоркин (25.12.2018)
|