Доброго дня господа !
Первопричина темы - невозможно запустить Thread дважды без пересоздания объекта
1. a:=Thread.Create(....)
2. a.Resume
3. Поток нормально отработал
4. a.Resume запустить еще раз невозможно
У меня на Create висят ряд функций, которые нежелательно выполнять многократно
Если ошибаюсь в выводах прошу поправить/подсказать ....
Как решение вижу создать класс у которого одно из полей будет Thread, но не знаю
как присвоить/установить функцию Thread.Execute взяв ее из текущего класса
Т.е.
AAA = class(TObject)
...........................
...........................
public
B: Thread;
procudure ExecuteMyObject;
constructor AAA.Create((..............)
begin
B:=Thread.Create(False);
B.Execute := ExecuteMyObject; ????????????
///Здесь не понимаю как пойдет процесс присвоения и дальнейшей вызов.
end;
procudure ExecuteMyObject;
begin
/// основной функционал для выполнения в потоке ...
end;
Заранее благодарен !