专业网站建设品牌,18年专业建站经验,服务6000+客户--广州松河
免费热线:400-963-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
位置:
广州松河
>
技术支持
> C#排队处理DEMO
C#排队处理DEMO
来源:网络整理 时间:2023/2/14 0:41:41 共
3673
浏览
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关键字
同类资讯
ipc632怎么设置固定IP_服务器
蒲公英ios安卓应用托管平台是个什么样的平台_服务器
商务一般用什么邮箱与客户沟通_服务器
想了解下家用NAS与云盘相比_服务器
25g网口理论速度_服务器
DNS服务器可以和别人设置一样吗_服务器
怎样上服务器_服务器
QQ云消息怎么开启_服务器
ps5cod战区需要加速吗_服务器
怎么查看自己的IP地址段_服务器
手机代理怎么设置_服务器
伺服电机怎么激活_服务器
神舟笔记本风扇转速调节该怎么操作_服务器
为什么魔兽世界没有外挂_服务器
电信光纤宽带区域端口不够_服务器
远程控制怎么复制文件_服务器
本机IP修改软件最好用的IP代理软件哪个好_服务器
快手免流激活不了怎么办_服务器
显示无法连接到下载服务器怎么回事_服务器
ce修改器怎么修改造梦无双手机版_服务器
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-963-0016
邮箱:sales@itwy.com
QQ:250211130
微信:18520775521
Copyright © 广州松河信息科技有限公司 2005-2026 版权所有
粤ICP备16019765号
广州松河信息科技有限公司 版权所有
18520775521
QQ洽谈
sales@itwy.com