c# 线程问题 本帖最后由 mimrc7993 于 2013-12-05 14:57:24 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for (int i = 0; i < 10; i++) {int j = i; Thread td = new Thread(delegate() { Console.WriteLine(j); }); td.Start(); } 要顺序输出,可以加个Set - WaitOne或者换成递归,在delegate的writeline后面再开启新线程 class Program { static object thislock = new object(); static ManualResetEvent me = new ManualResetEvent(false); static void Main(string[] args) { for (int i = 0; i < 10; i++) { me.Reset(); Thread td = new Thread(delegate() { lock (thislock) { Console.WriteLine(i); me.Set(); } }); td.Start(); me.WaitOne(); } } } class Program { static ManualResetEvent me = new ManualResetEvent(false); static void Main(string[] args) { for (int i = 0; i < 10; i++) { me.Reset(); Thread td = new Thread(delegate() { Console.WriteLine(i); me.Set(); }); td.Start(); me.WaitOne(); } } }LOCK可以不用 |ZYCWPF| 请问一下哪里有阿里巴巴开放平台的C#获取订单列表的示例下载 谢谢 C#与access的问题,急! 如何实现向指定的QQ号码发消息? 有经验的哥们帮看下窗体的问题!!! 水泥行业ERP系统 怎样用代码创建表格 跪求程序删除微软消息队列日志的方法!!!!!!!! 共同学习C# 共同进步 跟我来!!!!!!!!!!! 计算器问题 请各位指点下老弟!!!(C#网络编程方面) c# 打印按钮的实现 数组倒序输出的问题,贴出代码,各位给看看?
{
int j = i;
Thread td = new Thread(delegate()
{
Console.WriteLine(j);
});
td.Start();
}
或者换成递归,在delegate的writeline后面再开启新线程
{
static object thislock = new object();
static ManualResetEvent me = new ManualResetEvent(false);
static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
me.Reset();
Thread td = new Thread(delegate()
{
lock (thislock)
{
Console.WriteLine(i);
me.Set();
}
});
td.Start();
me.WaitOne(); }
}
}
class Program
{
static ManualResetEvent me = new ManualResetEvent(false);
static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
me.Reset();
Thread td = new Thread(delegate()
{
Console.WriteLine(i);
me.Set();
});
td.Start();
me.WaitOne(); }
}
}LOCK可以不用