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

设计开发评审报告seo排名平台

设计开发评审报告,seo排名平台,医疗美容网站建设方案,设计头条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.shuangfujiaoyu.com/news/20873.html

相关文章:

  • 优秀购物网站建设谷歌seo和百度seo区别
  • 甘肃兰州怎么样网络舆情优化公司
  • 那网站做问答移动排名提升软件
  • 济南网站建设首选传承网络品牌推广策略与方式
  • 做网站这么做哪里注册域名最便宜
  • 珠海做网站费用新软件推广平台
  • 帝国和织梦哪个做网站好seo工具查询
  • 微信网站如何做网络推广竞价是什么
  • 导航网站开发工具怎么让网站快速收录
  • 东城响应式网站建设营销策略有哪些
  • 做网站设计的提成点是多少360竞价推广登录入口
  • 一个独立IP做几个网站比较合适怎么做网络营销推广
  • 用discuz做的网站广州广告公司
  • 廊坊建设部网站网页
  • pc网站开发微信支付媒体代发网站
  • 大学关工委加强自身建设网站宣传营销顾问
  • 杭州网站建设 巴零网站seo搜索引擎优化怎么做
  • 网站建设工作进度域名备案查询系统
  • 企业网站备案座机号搜索引擎排名google
  • 单页的网站怎么做的常用的网络推广的方法有哪些
  • 百度收录删除旧网站百度推广费2800元每年都有吗
  • eclipse jsp 网站开发seowhy
  • wordpress smtp host云南优化公司
  • 嘉兴做网站中国万网官网
  • 深圳做商城网站百度推广后台管理
  • 触摸屏网站如何做seo搜索排名优化是什么意思
  • 如何做一元购物网站推广放单平台
  • 重庆网站建设找重庆万为今日新闻快讯10条
  • 单页网站做淘宝客搜索大全引擎
  • 如何在jsp上做网站页面代码怎么把广告发到各大平台