多线程怎么指定一个线程先运行 主线程想调用副线程里的对象,可是不知道什么时候副线程才能启动,老是调用空对象 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主線程等待 manualEvent.WaitOne();線程同步的問題.上網上找一下資料很多這方面的問題 学习中的一个例子.using System;using System.Collections;using System.Threading; public class moniterdemo{ private Queue queue; public moniterdemo() { queue = new Queue(); } public static void Main() { moniterdemo demo = new moniterdemo(); Thread addthread = new Thread(new ThreadStart(demo.additem)); Thread delthread = new Thread(new ThreadStart(demo.delitem)); addthread.Name = "addthread"; delthread.Name = "delthread"; addthread.Priority = ThreadPriority.BelowNormal; addthread.Start(); delthread.Start(); } public void additem() { for( int i = 0 ; i < 5 ; i++ ) { lock(queue) { queue.Enqueue("queue item"+i.ToString()); Console.WriteLine("current queue count item is: {0}",queue.Count); Monitor.Pulse(queue); } } } public void delitem() { for( int i = 0 ; i < 5 ; i++ ) { Monitor.Enter(queue); if( queue.Count < 1 ) Monitor.Wait(queue); queue.Dequeue(); Console.WriteLine("queue current count item is:{0}",queue.Count); Monitor.Exit(queue); } } } 帮帮我看个小问题 window.alert 问题 c#调用api的问题 大问题哦 如何得到图片的原始大小 急,datagrid中显示不了行数据 如何获取图片的大小?(不是图片的宽和高) C#在b/s模式下调用斑马打印机,无反应,求助~~ 求DataGrid中加HyperLink的例程,WinForm方面的,谢谢! D版CD读不出来,那里有Virual C#下载。 问个菜鸟级的问题!(没有办法,因为我还没有脱离菜鸟) 那位哥哥姐姐 帮忙下呀!!!好郁闷!异常类!!
using System;
using System.Collections;
using System.Threading;
public class moniterdemo
{
private Queue queue;
public moniterdemo()
{
queue = new Queue();
}
public static void Main()
{
moniterdemo demo = new moniterdemo();
Thread addthread = new Thread(new ThreadStart(demo.additem));
Thread delthread = new Thread(new ThreadStart(demo.delitem)); addthread.Name = "addthread";
delthread.Name = "delthread"; addthread.Priority = ThreadPriority.BelowNormal; addthread.Start();
delthread.Start();
}
public void additem()
{
for( int i = 0 ; i < 5 ; i++ )
{
lock(queue)
{
queue.Enqueue("queue item"+i.ToString());
Console.WriteLine("current queue count item is: {0}",queue.Count);
Monitor.Pulse(queue);
}
}
}
public void delitem()
{
for( int i = 0 ; i < 5 ; i++ )
{
Monitor.Enter(queue);
if( queue.Count < 1 )
Monitor.Wait(queue);
queue.Dequeue();
Console.WriteLine("queue current count item is:{0}",queue.Count);
Monitor.Exit(queue);
}
}
}