当前位置: 首页 > news >正文

网站建设入什么费用wordpress 分享 微信二维码

网站建设入什么费用,wordpress 分享 微信二维码,个人的视频网站如何做,央视新闻今天的内容EventWaitHandle 是 C# 中用于线程间同步的一个类#xff0c;它提供了对共享资源的访问控制#xff0c;以及线程间的同步机制。EventWaitHandle 类位于 System.Threading 命名空间下#xff0c;主要用于实现互斥访问、信号量控制等场景。 创建 EventWaitHandle 创建一个 E…EventWaitHandle 是 C# 中用于线程间同步的一个类它提供了对共享资源的访问控制以及线程间的同步机制。EventWaitHandle 类位于 System.Threading 命名空间下主要用于实现互斥访问、信号量控制等场景。 创建 EventWaitHandle 创建一个 EventWaitHandle 需要指定两个参数初始状态和重置模式。 using System.Threading;// 创建一个初始状态为未设置的自动重置事件 EventWaitHandle autoEvent new EventWaitHandle(false, EventResetMode.AutoReset);// 创建一个初始状态为设置的自动重置事件 EventWaitHandle manualEvent new EventWaitHandle(true, EventResetMode.ManualReset); 使用 EventWaitHandle 设置和重置事件 Set(): 当事件被设置时所有等待该事件的线程都将被释放。Reset(): 将事件的状态重置为未设置状态。 对于 AutoReset 类型的 EventWaitHandle一旦设置状态被触发后会立即重置回未设置状态。而 ManualReset 类型则需要显式地调用 Reset() 方法来重置事件。 manualEvent.Reset(); 将manualEvent的状态重置为未设置即信号量为假。这通常意味着任何正在等待该事件的线程将继续等待。 对于ManualReset类型的EventWaitHandle这是必须的否则即使已经调用了Set()方法等待中的线程也不会被唤醒。 manualEvent.Set(); 将manualEvent的状态设置为已设置即信号量为真。如果有任何线程正在等待这个事件那么它们将不再等待并继续执行。 对于ManualReset类型的EventWaitHandle状态需要手动重置才能再次等待。 manualEvent.Set(); // 手动设置事件 manualEvent.Reset(); // 手动重置事件 等待事件 WaitOne(): 使调用线程进入等待状态直到事件被设置或者超时如果指定了超时时间。 autoEvent.WaitOne(); // 无限期等待事件被设置 bool result autoEvent.WaitOne(5000); // 在5秒钟内等待事件被设置 如果写为 WaitOne(-1) 表示会使当前线程阻塞直到manualEvent被设置即信号量变为真。 -1表示无限期地等待下去直到事件被设置。如果想指定一个等待的超时时间可以使用毫秒值作为参数。 示例 这里提供一个简单的例子来展示 EventWaitHandle 的基本用法 using System; using System.Threading;class Program {static void Main(){EventWaitHandle eventWaitHandle new EventWaitHandle(false, EventResetMode.ManualReset);Thread thread new Thread(() {Console.WriteLine(Thread is waiting for the signal.);eventWaitHandle.WaitOne(); // 线程等待信号Console.WriteLine(Thread received the signal and continues execution.);});thread.Start();Thread.Sleep(2000); // 主线程等待两秒后发送信号Console.WriteLine(Main thread signals the waiting thread.);eventWaitHandle.Set(); // 发送信号eventWaitHandle.Close(); // 关闭事件句柄} } 在这个例子中我们创建了一个手动重置类型的 EventWaitHandle 并在线程中等待信号。主线程等待两秒后发送信号给等待的线程。当信号被发送后等待的线程继续执行。注意在使用完毕之后应该关闭 EventWaitHandle。 注意事项 EventWaitHandle 可以是命名的这意味着它可以跨进程使用但示例中没有展示这一点。如果使用命名的 EventWaitHandle请确保正确处理互斥和权限问题。在使用完 EventWaitHandle 后应当调用 Close() 方法来释放资源。
http://www.hkea.cn/news/14288423/

相关文章:

  • 南山商城网站建设哪家便宜太原最新新闻消息
  • 网站建实例优化网哪个牌子好
  • 怎么用vs2008做网站wordpress固定链接改不回来
  • 安徽 电子政务网站定制网站优化公司认准乐云seo
  • 做营销网站推广网站维护与排名
  • 网站开发相关会议国内免费制作网页的网站
  • 企业网站内容是什么上海哪里网站备案
  • 什么网站比较少人做免费电子商务网站源码
  • 建企业网站教程网页加速器ios
  • 如何做情趣网站盘锦建设小学网站
  • 网站建设教学方法探究相关搜索优化软件
  • 微信公众号授权给网站网站访问慢原因
  • 网站怎么做展现量友情链接交换软件
  • 做网站在哪里泰安市最大的网络公司
  • 帝国行业网站模板没有做等保的网站不能上线对吗
  • 有哪些做品牌特卖的网站公司简介模板设计图片
  • 外贸响应式网站茂名网站建设技术托管
  • 影响网站排名的因素 权重wordpress10万数据多大
  • 红谷滩园林建设集团网站济南房产信息网站官网
  • 石家庄万达网站制作敬请期待换个说法
  • 淘宝网站是怎么做的吗建立网站需要多少钱费用
  • 龙华营销型网站制作网站微信公众号链接怎么做
  • 美工好的网站凡科手机网站建设开发
  • qml 网站开发wordpress 开源主题
  • 手机传奇手游发布网站成都动力无限网站推广
  • 建设网站赚广告费是否可行加盟培训网站建设
  • 电商网站管理系统模板下载无需下载国外黄冈网站推广
  • 做百科网站广州环保网站建设
  • 网站降权不更新文章可以吗库存管理软件有哪些
  • 网站的主页按钮怎么做上海城隍庙旅游区