回 帖 发 新 帖 刷新版面

主题:请问一个关于线程的问题,谢谢.

//创建了10个线程,运行一个show函数.
for (int i=0; i<10; i++)
{
  Thread thread = new Thread (new ThreadStart (show));
  thread.Start ();
}

//但是我想在show函数中对每个线程响应不同的事件,不知道怎么根据不同的线程号
执行不同的事件.
show()
{
  switch(线程号)
   {
     case 1线程
          执行...
          break;
     case 2线程
          执行...
          break;
     ............
    }
}

//请问师兄能否给一点思想,谢谢~

回复列表 (共2个回复)

沙发

thread是不能执行带参数的方法。

板凳

恩 这个我知道了,可以在线程函数里再使用带参数的函数,但是我的函数是针对每个线程会有不同的反映.虽然我知道线程都是共享的.
比如 函数会判断

switch(线程号(可能的话))
case (线程1)
{
执行这段代码...
}

case (线程2)
{
执行这段代码...
}

..............


我来回复

您尚未登录,请登录后再回复。点此登录或注册