CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

多线程遇到的问题

楼主jacksoft(小半)2001-05-31 21:36:00 在 Delphi / VCL组件开发及应用 提问

小弟的多线程模块  
  unit   Unit2;  
   
  interface  
   
  uses  
      Classes,ScktComp;  
   
  type  
      TMyThread   =   class(TThread)  
      private  
          {   Private   declarations   }  
          MyServer:   TServerSocket;  
          Data:   string;  
          SN:   integer;  
      protected  
          procedure   Execute;   override;  
          procedure   SendText;  
      public  
          constructor   Create(Sck:TServerSocket;Dat:string);  
      end;  
   
  var  
      MyThread:   TMyThread;  
   
  implementation  
   
  constructor   TMyThread.Create(Sck:TServerSocket;Dat:string);  
  begin  
    inherited   Create(false);  
    myserver:=sck;   //在主窗体用mysthread:=mythread.Create(Server,text)调用,myserver:=sck;这一句就出错!!!为什么啊,我已经被折磨两天了!!!  
    Data:=dat;  
    FreeOnTerminate:=true;  
  end;  
   
  procedure   TMyThread.SendText;  
  begin  
    myserver.Socket.Connections[SN].SendText(data);  
  end;  
   
  procedure   TMyThread.Execute;  
  var  
  i:integer;  
  begin  
    for   i:=0   to   myserver.Socket.ActiveConnections-1   do  
      begin  
        SN:=i;  
        synchronize(SendText);  
        if   Terminated   then   exit;  
      end;  
  end;  
   
  end. 问题点数:20、回复次数:3Top

1 楼copy_paste(木石三)回复于 2001-05-31 22:55:00 得分 20

constructor   TMyThread.Create(Sck:TServerSocket;Dat:string);  
  begin  
  inherited   Create(false);                    
  myserver:=sck;   //在主窗体用mysthread:=mythread.Create(Server,text)调用,myserver:=sck;这一句就出错!!!为什么啊,我已经被折磨两天了!!!  
  Data:=dat;  
  FreeOnTerminate:=true;  
  end;  
   
  主窗体调用应该是:  
  myThread   :=   TMyThread.Create(Server,   Text);  
  //myThread是unit2线程变量,  
  //TMyThread是类  
  Top

2 楼jacksoft(小半)回复于 2001-05-31 23:02:00 得分 0

mysthread   是我在主窗体声明的Tthread     应该不会有错吧,我试试先  
  Top

3 楼jacksoft(小半)回复于 2001-05-31 23:13:00 得分 0

试了一下,真的能行,我今天终于能安安稳稳地睡一下了。送上20分表示感谢,我的分也不多,剩下的只有一位数了,嘻嘻。顺便问一下,我这样创建一个线程,有意义吗?  
  Top

相关问题

  • 遇到一个很头疼的多线程问题(一○○分)
  • 求救,多线程中遇到的问题!!!
  • VC++6.0编译多线程遇到的问题
  • 遇到多线程的问题,高手帮忙(C#)
  • linux下多线程开发遇到的调度问题!!!急~~~~~在线等!
  • 多线程啊多线程
  • 多线程socket!!!
  • 多线程
  • 多线程
  • 多线程

关键词

  • server
  • tmythread
  • sck
  • myserver
  • mysthread
  • sendtext
  • tserversocket
  • mythread
  • 主窗体
  • 调用

得分解答快速导航

  • 帖主:jacksoft
  • copy_paste

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo