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

怎么用小程序做微网站百度推广长春分公司

怎么用小程序做微网站,百度推广长春分公司,中国监理建设注册网站,wordpress镜像存储插件1.关于AutoResetEvent和ManualResetEvent的区别解释如下: AutoResetEvent和ManualResetEvent是.NET中的两个线程同步类。它们之间的主要区别在于其释放信号的方式以及对等待线程的影响。 AutoResetEvent的作用是在等待的线程被信号唤醒后,将信号自动重…

1.关于AutoResetEvent和ManualResetEvent的区别解释如下:

AutoResetEvent和ManualResetEvent是.NET中的两个线程同步类。它们之间的主要区别在于其释放信号的方式以及对等待线程的影响。

AutoResetEvent的作用是在等待的线程被信号唤醒后,将信号自动重置为非终止状态。也就是说,当一个线程等待一个AutoResetEvent对象时,一旦它收到信号并被唤醒,AutoResetEvent对象会自动将自身状态重置为非终止状态,以便其他线程可以继续等待。这样,只有一个线程能够通过AutoResetEvent对象,其他线程需要重新等待信号。

而对于ManualResetEvent,一旦一个线程等待一个ManualResetEvent对象并收到信号唤醒后,ManualResetEvent对象不会自动重置为非终止状态。也就是说,ManualResetEvent对象会维持其终止状态,直到调用Reset()方法将其重置为非终止状态才能再次触发等待的线程。这意味着多个线程可以同时通过ManualResetEvent对象,并且不需要重新等待信号。

因此,AutoResetEvent和ManualResetEvent的主要区别在于对等待线程的影响。AutoResetEvent只允许一个线程通过,并且在线程收到信号后自动重置为非终止状态,而ManualResetEvent允许多个线程通过,并且在等待线程收到信号后,保持其终止状态直至调用Reset()方法将其重置为非终止状态。

总结:AutoResetEvent不需要Reset()方法(唤醒后自动调用),而ManualResetEvent需用用户手动触发。

多个线程按照顺序执行案例如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp2
{public partial class Form1 : Form{public Form1(){InitializeComponent();}AutoResetEvent A = new AutoResetEvent(false); //实例化阻塞事件AutoResetEvent B = new AutoResetEvent(false); //实例化阻塞事件AutoResetEvent C = new AutoResetEvent(false); //实例化阻塞事件private void button1_Click(object sender, EventArgs e){A.Set();Task.Run(() =>{AA();});Task.Run(() =>{BB();});Task.Run(() =>{CC();});}private void AA(){for (int i = 0; i < 10; i++){A.WaitOne();//等待信号Console.WriteLine("A");B.Set();}}private void BB(){for (int i = 0; i < 10; i++){B.WaitOne();Console.WriteLine("B");C.Set();}}private void CC(){for (int i = 0; i < 10; i++){C.WaitOne();Console.WriteLine("C");A.Set();}}}
}

执行结果:依次按照顺序输出abc。

 

http://www.yayakq.cn/news/217353/

相关文章:

  • 网站缓存设置怎么做下载类网站开发条件
  • 如何做网站主题北京中兴时代网站建设
  • 常见网站结构有哪些网站空间3个g多少钱
  • 企业网站建设 租用服务器焦作建设银行网站
  • 网站开发与维修是什么意思网站建设所需要的东西
  • 做网站需要竞品分析么wordpress 文章分享代码
  • 地图网站模板怎样做响应式网站
  • 网站建设为大学生服务wordpress 列表 插件
  • 网站系统jsp模板坪山网站建设渠道
  • php网站建设工程师在网站建设中经历的流程
  • 临沂网站建设设计公司php网站模板带后台
  • 十堰最专业的网站建设公司龙岩公司网站建设
  • 温州城市建设投资集团网站做公司员工福利的网站都有哪些
  • 为什么要做网站优化网站开发背景图片
  • 网站建设的公司都有哪些百度 网站质量
  • 杭州网站关键词推广软文营销策划
  • 南昌seo专业团队seo是怎么优化的
  • wordpress怎么开伪静态抖音seo搜索引擎优化
  • 购物网站的首页是静态织梦网网站建设
  • 长春商城网站建设WordPress xml 收录
  • 江门找做公众号的网站重庆seo推广服务
  • dedecms 网站名称西安做网站公司xamokj
  • 达州市网站建设建设一个棋牌类网站
  • 潍坊市安丘建设局网站全国二级建造师注册查询系统入口
  • 天津市建设工程质量安全监督管理总队网站h5自响应式网站模版
  • 网站站长统计代码做学校网站用什么模版
  • 网站建设技术服务的方式是什么意思开网店的流程及程序
  • 可信网站认证好处兰州装饰公司十强
  • 物流网站开发项目书天津百度爱采购
  • 网站建设的具体奖罚措施wordpress视频上传太小