专业网站建设品牌,18年专业建站经验,服务6000+客户--广州松河
免费热线:400-963-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
位置:
广州松河
>
技术支持
> C#排队处理DEMO
C#排队处理DEMO
来源:网络整理 时间:2023/2/14 0:41:41 共
3667
浏览
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace TestWait
{
class Program
{
public static Queue<Proccess> QueueMessage = new Queue<Proccess>();
static int count = 15;//只有15张票
static void Main(string[] args)
{
StartProccess();
//模拟并发 20个人同时买票
for (int i = 0; i < 20; i++)
{
ThreadPool.QueueUserWorkItem(new WaitCallback ((o)=>{
string index = (string)o;
Bay(index);
}),"客户端"+i);
}
Console.ReadKey();
}
//购买服务
static bool Bay(String val)
{
Proccess p = new Proccess();
p.val = val;
p.ManualReset = new ManualResetEvent(false);
//lock (QueueMessage)
{
QueueMessage.Enqueue(p);//消息入列
Console.WriteLine("入列:" + val);
}
WaitHandle.WaitAll(new WaitHandle[] { p.ManualReset });//等待处理完成
return p.Result;
}
//启动处理线程
static void StartProccess()
{
ThreadPool.QueueUserWorkItem(new WaitCallback(ProccessThread));
}
//处理线程
static void ProccessThread(Object obj)
{
while (true)
{
if (QueueMessage.Count > 0)
{
Proccess message = QueueMessage.Dequeue();
if (count <= 0)
{
message.Result = false;
Console.WriteLine("处理失败:" + message.val);
}
else
{
message.Result = true;
Console.WriteLine("处理成功:" + message.val);
}
count--;
if (message.ManualReset != null)
message.ManualReset.Set();
}
else
{
//如果没有消息 停止3s
Thread.Sleep(3000);
}
}
}
}
class Proccess{
public ManualResetEvent ManualReset
{
get;
set;
}
public bool Result
{
get;
set;
}
public String val
{
get;
set;
}
}
}
版权说明:
本网站凡注明“广州松河 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
相关主题:
成都优化网站图片制作公司
网站制作维护文案案例分析
网站制作服务文案范文参考
快速制作网站设计图片
快速制作网站推荐软件下载
模板网站设计制作教程视频
贵州网站优化照片制作费用
网站设计素描照片制作教程
文章网站设计制作教程视频
简历生成网站制作教程视频
·上一条:
清除浏览器input中缓存
|
·下一条:
C#中sealed关键字
同类资讯
你在学生时代当过服务员吗_CSS学习
有什么方法可以在钢化玻璃上开孔_CSS学习
有什么特别的事情是值得体验的_CSS学习
胯宽的女生该如何搭配衣服_CSS学习
锤子手机可不可以换字体_CSS学习
请问ever和even的用法_CSS学习
北京晚报电子版2021年版_CSS学习
怎么把word转成记事本_CSS学习
强生的产品都有哪些_CSS学习
100的奇数和偶数和的代码怎么写_CSS学习
人造天体包括哪些_CSS学习
word里引用不上目录是咋回事_CSS学习
为什么不推荐使用原生微信编辑器_CSS学习
涂完粉底液后发现毛孔内都是粉底液了_CSS学习
dhc橄榄精华液好还是橄榄精华油好_CSS学习
淡斑效果好的护肤品有哪些_CSS学习
对于如何欣赏艺术作品_CSS学习
52527开头的身份证是哪里的_CSS学习
小票打印机的内容怎么在每次都出来的不完整_CSS学习
拼多多50块05个钻石后面是什么_CSS学习
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-963-0016
邮箱:sales@itwy.com
QQ:250211130
微信:18520775521
Copyright © 广州松河信息科技有限公司 2005-2026 版权所有
粤ICP备16019765号
广州松河信息科技有限公司 版权所有
18520775521
QQ洽谈
sales@itwy.com