Проблемы с TThread

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Yogrik
постоялец
Сообщения: 116
Зарегистрирован: 22.03.2006 23:41:48

Проблемы с TThread

Сообщение Yogrik »

Код: Выделить всё

  TMyThread = class(TThread)
  public
    procedure Execute;override;
    procedure Test;
  end;

  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
   private
     { private declarations }
     thr : TMyThread;
   public
     { public declarations }
   
  end;

var
  Form1: TForm1;

implementation

procedure TMyThread.Execute;
begin
 Synchronize(@Test);
end;

procedure TMyThread.Test;
begin
 ShowMessage('Test');
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
     thr := TMyThread.Create(false);
end;


При нажатии на кнопку
Начинают появлятся ShowMessage's с надписью Test(да их много)
А потом приложение падает...:(
К чему бы это???
serg_iv
постоялец
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Сообщение serg_iv »

У меня и в Делфи так же было.
Похоже на то, что операционка это дело как то отслеживает и убивает процесс порождающий много окошек с сообщениями.
Yogrik
постоялец
Сообщения: 116
Зарегистрирован: 22.03.2006 23:41:48

Сообщение Yogrik »

Ну покрайне мере, точно такойже код на
Делфи 7 работает, покрайне мере так как я этого ожидаю.....


Так это ошибка оси или баг FPC????
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Операционка-то какая?
Yogrik
постоялец
Сообщения: 116
Зарегистрирован: 22.03.2006 23:41:48

Сообщение Yogrik »

Пока Windows, до Linux'a никак руки не дойдут...:(
serg_iv
постоялец
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Сообщение serg_iv »

Да странно.
Вчера очень невнимательно посмотрел код, подумал там многократно вызывается @Test. Извиняюсь.
Ответить