DB
Size: a a a
DB
СП
DB
VA
DB
DB
AS
AS
AS
AS
AS
СП
FGetSM.Create; это с формыВнутри TManiThread.Execute
FGetNLL.Create; это с формы
FGetNLC.Create; это с формы
TManiThread.Create(FGetSM, FGetNLL, FGetNLC, False)
FreeAndNil(FGetSM);
FreeAndNil(FGetNLL);
FreeAndNil(FGetNLC);
MО
FGetSM.Create; это с формыВнутри TManiThread.Execute
FGetNLL.Create; это с формы
FGetNLC.Create; это с формы
TManiThread.Create(FGetSM, FGetNLL, FGetNLC, False)
FreeAndNil(FGetSM);
FreeAndNil(FGetNLL);
FreeAndNil(FGetNLC);
DB
DB
z
MО
FGetSM: TGetSystemMagnetic;
FGetNLL: TGetNoLoadLosses;
FGetNLC: TGetNoLoadCurrent;
Это уже классы модели, и они работают в потоке. FSM: TSM;
FSetSM: TSetSystemMagnetic;-он тут для передачи данных из FSM в FNLL/FNLC виде 1 параметра, а не 100500 параметров
FNLL: TNLL;
FNLC: TNLC;
Но! Запуск потока:FGetSM.Create;
FGetNLL.Create;
FGetNLC.Create;
try
TManiThread.Create(False);-вот тут происходит ошибка, так как поток еще работает, а FGetSM... уже уничтожены
finally
FreeAndNil(FGetSM);
FreeAndNil(FGetNLL);
FreeAndNil(FGetNLC);
end
СП
z
СП