Size: a a a

2020 December 01

SB

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

СП

Сергей Пятыгин... in Delphi & Lazarus
Viktor Akselrod
тебе объясняли как сделать, в том числе я.
перечитай переписку
Через Assign?
источник

VA

Viktor Akselrod in Delphi & Lazarus
Сергей Пятыгин
Через Assign?
нет. несколько дней назад ты задавал этот вопрос.
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Sergey Bodrov
Вообще я не вижу особой необходимости в использовании фоновых потоков в данном случае. Процессор делает миллиард операций в секунду, а тут простая математика, доли секунды.
Эти модули-только часть. Причем процесс их выполнения-итерационный.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Сергей Пятыгин
Эти модули-только часть. Причем процесс их выполнения-итерационный.
Итерационный - это методом подбора (научного тыка)? =)
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Sergey Bodrov
Итерационный - это методом подбора (научного тыка)? =)
Решение СНАУ это тоже итерационный процесс, потому что пока еще нет аналитического универсального решения.
источник

СП

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

z

zamtmn in Delphi & Lazarus
не идеализируй. сделай как можешь, пойми что не нравится и делай как надо
источник

z

zamtmn in Delphi & Lazarus
в погоне за красотой ты ничего не добъешся. комута поподьи нравятся а комута прошмондели с инстаграма
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
zamtmn
в погоне за красотой ты ничего не добъешся. комута поподьи нравятся а комута прошмондели с инстаграма
Это все так, но я все равно хочу понять если не Assign, то как передать данные в поток из гуи.
источник

AW

Alex Wow in Delphi & Lazarus
Сергей Пятыгин
Это все так, но я все равно хочу понять если не Assign, то как передать данные в поток из гуи.
Кал бэк функции юзай ,чтобы понять что потоку надо умереть
источник

AW

Alex Wow in Delphi & Lazarus
Если я понял о чём речь
источник

z

zamtmn in Delphi & Lazarus
ассигн это просто метод, который принято использовать для копирования.
из потока в гуй ты ниче не передаешь, ты возвращаешь какуюто структуру данных из расчета (который в потоке\на сервере\хз где), из этой структуры данных ты обновляешь гуй (который на лцл\турбовижн или пофиг как)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
в Assign магии нет. его реализацию нужно делать руками
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
zamtmn
ассигн это просто метод, который принято использовать для копирования.
из потока в гуй ты ниче не передаешь, ты возвращаешь какуюто структуру данных из расчета (который в потоке\на сервере\хз где), из этой структуры данных ты обновляешь гуй (который на лцл\турбовижн или пофиг как)
Это я все понял. Мне не понятно как передать структуру из гуи в поток.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Сергей Пятыгин
Это я все понял. Мне не понятно как передать структуру из гуи в поток.
варианта два: либо по ссылке на оригинальную структуру, без копирования, либо копированием данных в другую структуру
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Dmitry Belkevich
варианта два: либо по ссылке на оригинальную структуру, без копирования, либо копированием данных в другую структуру
Воооот, тогда вопрос:
1.  Копированием данных в другую структуру-это условный "ассижн", эта идеология ясна.
2.  По ссылке на оригинальную структуру-в поток передавался класс данных, но он при моей реализации уничтожается до запуска потока, поэтому во время выполнения происходит ошибка.

FGetSM.Create;
FGetNLL.Create;
FGetNLC.Create;
try
 TManiThread.Create(False);-вот тут происходит ошибка, так как поток только работает, а FGetSM... уже уничтожены
finally
 FreeAndNil(FGetSM);
 FreeAndNil(FGetNLL);
 FreeAndNil(FGetNLC);
источник

DB

Dmitry Belkevich in Delphi & Lazarus
возможно имеет смысл завести отдельный контейнер, в котором складывать данные
источник

VA

Viktor Akselrod in Delphi & Lazarus
Сергей Пятыгин
Воооот, тогда вопрос:
1.  Копированием данных в другую структуру-это условный "ассижн", эта идеология ясна.
2.  По ссылке на оригинальную структуру-в поток передавался класс данных, но он при моей реализации уничтожается до запуска потока, поэтому во время выполнения происходит ошибка.

FGetSM.Create;
FGetNLL.Create;
FGetNLC.Create;
try
 TManiThread.Create(False);-вот тут происходит ошибка, так как поток только работает, а FGetSM... уже уничтожены
finally
 FreeAndNil(FGetSM);
 FreeAndNil(FGetNLL);
 FreeAndNil(FGetNLC);
источник

DB

Dmitry Belkevich in Delphi & Lazarus
и уничтожать их уже после обработки
источник