从x线程c#返回一个类?

时间:2015-02-05 16:40:58

标签: c# multithreading

我想为多线程中的特定运行线程返回一个类......

例如:

int i = 0;
private class Cars(){
  private string Brand { get; set;}
  private string Name {get; set}
}

private void StartThread(){
  for(i=0; i<3; i++){
     Thread th = new Thread(GetCar());
     Thread.Start();
  }

private void GetCar(){
   Cars c;
   if(i == 0){
      c = new Cars(
      Brand = "Toyota",
      Name = //something
     )};
   }elseif(i == 1){
      c = new Cars(
      Brand = "Isuzu",
      Name = //something
     )};
   }elseif(i == 2){
     c = new Cars(
      Brand = "Mazda",
      Name = //something
     )};
   }
}

修改 我刚刚制作了一个示例代码..我有一个项目,比如在网站上抓取信息,并且需要时间逐一进行..我只想做一个多线程,一个网站中的一个线程..每个网站都会通过一个一个类的价值..现在我的问题是,如果我点击x网站的datagridview,即使信息尚未完成,这将从课程中提供网站的信息..这有意义吗?

1 个答案:

答案 0 :(得分:1)

你应该看看事件。基本上你会在你的getcar()方法中提出一个carfoundevent。

基础知识是创建一个包含Car new instace的自定义事件标记。

举起CarFound活动。

在线程创建者服务上订阅该事件。