起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 145|回复: 7

【结帖】[问题]线程问题!**

[复制链接]
发表于 2008-7-10 16:59:24 | 显示全部楼层 |阅读模式
代码如下:

unit MainForm;

interface

uses
  Business.System, Business.Forms;

type
  TMyThread = class(TThread)
  private
    FForm: TMainForm;
  public
    procedure Execute; override;
    property Form: TMainForm read FForm write FForm;
  end;

type
  TMainForm = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    {private declarations}
  public
    {public declarations}
    procedure MyMessage();
  end;

implementation

procedure TMyThread.Execute;

begin
  while ( true ) do
  begin
         Business.System.SysUtils.Sleep(1000);
         FForm.MyMessage();
  end;

end;

procedure TMainForm.MyMessage();
begin
   Dialogs.ShowMessage('thread');
end;

procedure TMainForm.Button1Click(Sender: TObject);
var
  t: TMyThread;
begin
  t := TMyThread.Create(True);
  t.FForm := Self;
  t.Resume;

end;

end.
回复

使用道具 举报

 楼主| 发表于 2008-7-10 17:00:06 | 显示全部楼层
出错图:

1.jpg

12.77 KB, 下载次数: 88

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-10 17:00:44 | 显示全部楼层
出错后定位图:

2.jpg

25.95 KB, 下载次数: 93

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-10 17:01:37 | 显示全部楼层
补充说明: 测试的时候, 有时候正常, 有时候报错! 不知何原因?
回复 支持 反对

使用道具 举报

发表于 2008-7-10 17:22:36 | 显示全部楼层
楼主用Delphi做过线程吗?
平台上的线程就是用的Delphi的线程
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-10 17:25:44 | 显示全部楼层
我没用过delphi.  我是在论坛上搜的资料. 问题出在哪儿?
回复 支持 反对

使用道具 举报

发表于 2008-7-10 18:27:04 | 显示全部楼层
楼主原始需求是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-11 10:12:21 | 显示全部楼层
现在没问题了. 结吧.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 23:50 , Processed in 0.043757 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表