CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

C#的多线程编程

楼主wenzm(魔术师)2002-03-22 22:18:33 在 .NET技术 / C# 提问

C#的多线程编程  
   
    我有一个过程如下:  
  public   class   myClass  
  {    
    public   myClass   {;}  
  ………………  
  ………………  
    Private   void   MoveTarget()  
  {  
        for   (int   i=0;i<=12000000;i++)  
        {  
                  //在此有复杂的操作,需交长时间  
          }  
  }  
  …………  
     
  }  
     
  当我在一个Form上,点击一个button调用myClass.MoveTarget()时,如果用单线程,则不能在做其他的操作了(比如关闭这个form等)  
     
    我想应该可以用多线程解决这个问题的    
  如:    
    System.Threading.Thread     myThread_1;  
    myThread_1=new   Thread((new   ThreadStart(this.MoveTarget())   ));  
    myThread_1.Start();  
   
    但要满足我上面的需求,具体该怎么写才能让系统在执行MoveTarget时候能接受其他操作!   具体该怎么写编码  
   
   
  问题点数:20、回复次数:4Top

1 楼robinswan()回复于 2002-03-23 00:46:01 得分 8

问题是你的那个FORM是不是程序的主体,  
  如果是就相当于关闭了进程了.这个线程还能存在吗?Top

2 楼wenzm(魔术师)回复于 2002-03-23 09:45:47 得分 0

 
  关闭form,   我只是举个例子了   ,可能是form上的其他按纽操作!   当然也包括关闭这个form的操作————如果选择了关闭此form,线程让他终止也无所谓了Top

3 楼stanley(嘉豪)回复于 2002-03-23 13:58:36 得分 0

你应该声明MoveTarget()为static,然后再用你上面的代码调用就行了!但是MoveTarget中的变量类型都必须为static才行。  
  一般做法是把线程体封装在一个类里面,然后再在一个static函数中实例化为一个static对象就比较方便了,不用像前一个方法中要注意很多变量的状态类型。Top

4 楼stanley(嘉豪)回复于 2002-04-25 11:04:07 得分 12

private   static   myClass   myclass   =   new   myClass();  
  Thread   myThread   =   new   Thread(new   ThreadStart(myclass.MoveTarget()  
  );  
  myThread.Start();Top

相关问题

  • c++能实现多线程编程吗?
  • Pro *C编程,多线程处理
  • 请教Linux下多线程C++编程
  • 请教Linux下多线程C++编程
  • C++Builder多线程编程实例
  • 多线程编程
  • C++Bulider多线程编程的数据访问
  • 谁有c++的多线程编程资料,源代码??
  • 请问在turbo C++怎样实现多线程编程
  • 请问标准C++怎么实现多线程编程?

关键词

  • c#
  • 多线程
  • 多线程编程
  • myclass

得分解答快速导航

  • 帖主:wenzm
  • robinswan
  • stanley

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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