c# queue 实现 队列多线程,具体目标 就是一个方法 在接受输入的字符串的同时 主函数从队列提取,并输出
其实是想做一个程序一边接收指令并将指令存入队列然后主函数检测队列不为空就取队列中的指令进行处理,处理完再次来取指令想用c#实现谁能给个简单的demo能实现标题的功能就行其...
其实是想做一个程序 一边接收指令 并将指令存入队列 然后主函数检测队列不为空就取队列中的指令进行处理,处理完再次来取指令
想用c#实现 谁能给个简单的demo 能实现标题的功能就行 其他部分我都做完了 就差这块了 展开
想用c#实现 谁能给个简单的demo 能实现标题的功能就行 其他部分我都做完了 就差这块了 展开
2个回答
展开全部
没太明白,看看是要这样的循环吗?
static Queue<string> q = new Queue<string>();
static void Main(string[] args)
{
Console.ForegroundColor = ConsoleColor.Green;
Thread th = new Thread(new ThreadStart(printQueue));
th.Start();
while (true)
{
q.Enqueue(Console.ReadLine());
}
Console.Read();
}
static private void printQueue()
{
while (true)
{
if (q.Count>0)
Console.WriteLine(q.Dequeue());
}
}
static Queue<string> q = new Queue<string>();
static void Main(string[] args)
{
Console.ForegroundColor = ConsoleColor.Green;
Thread th = new Thread(new ThreadStart(printQueue));
th.Start();
while (true)
{
q.Enqueue(Console.ReadLine());
}
Console.Read();
}
static private void printQueue()
{
while (true)
{
if (q.Count>0)
Console.WriteLine(q.Dequeue());
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询