很难的问题。。。,有挑战性哦

tmxk0000 2003-09-12 11:02:44
多个线程能否执行同一段代码(既同一个函数),并且有不同的休眠时间,如果能怎么实现?请高手指教
...全文
39 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jim3 2003-09-14
  • 打赏
  • 举报
回复
这个应该很容易啊

public class myClass
{
private int SleepTime;
public myClass(int sleepTime)
{
this.SleepTime = sleepTime;
}
public DoSomething()
{
//do some thing
Sleep(this.SleepTime);
}

}

启动部分
static Main()
{
myClass first = new myClass(1000);
Thread thread1 = new Thread(new ThreadStart(first.DoSomething));
myClass second = new myClass(50);
Thread thread2 = new Thread(new ThreadStart(second.DoSomething));

thread1.Start();
thread2.Start();
}
甴曱 2003-09-14
  • 打赏
  • 举报
回复
refer:
http://www.yesky.com/SoftChannel/72342380468109312/20030516/1701196.shtml
tmxk0000 2003-09-12
  • 打赏
  • 举报
回复
情况是这样的:
在程序启动时要创建线程,且每次的数目不是固定的,每个线程执行的操作是一样的,只是作用的对象不同,并且作用对象的时间间隔既休眠时间也不同,这样能不能作到呢?
tmxk0000 2003-09-12
  • 打赏
  • 举报
回复
能否给段具体的代码?
Jim3 2003-09-12
  • 打赏
  • 举报
回复
你想做什么,没有表述清楚

thread1()
{
doSomething(100);
}

thread2()
{
doSomething(200);
}
linday 2003-09-12
  • 打赏
  • 举报
回复
VS.net帮助输入Thread
Jim3 2003-09-12
  • 打赏
  • 举报
回复
这样可以么

doSomething ( int SleepTime)
{
//do something
Sleep(SleepTime);

}

sqhua 2003-09-12
  • 打赏
  • 举报
回复
>>多个线程能否执行同一段代码
能!
>>不同的休眠时间
随机产生一个数,然后Thread.Sleep( x )

>>如果能怎么实现
查MSDN,关键字:Thread
tmxk0000 2003-09-12
  • 打赏
  • 举报
回复
不能实现吗?

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧