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

日本网站开发工程师工资2020年十大关键词

日本网站开发工程师工资,2020年十大关键词,互联网技术的发展,成都 网站建设培训班现实的例子 三个线程都是while(true)的循环体 A线程:采集数据 B线程:画曲线 C线程:存数据库 AutoResetEvent类 AutoResetEvent 是一个线程同步的类,它提供了一种机制,允许一个或多个线程等待直…

现实的例子

三个线程都是while(true)的循环体

A线程:采集数据

B线程:画曲线

C线程:存数据库

AutoResetEvent类 

AutoResetEvent 是一个线程同步的类,它提供了一种机制,允许一个或多个线程等待直到接收到信号,然后继续执行。

以下是 AutoResetEvent 的一些常用成员:

  • WaitOne():使当前线程等待接收信号。如果没有收到信号,则当前线程将被阻塞,直到接收到信号。
  • Set():发送信号,唤醒一个正在等待的线程。如果没有线程在等待,下一个调用 WaitOne() 的线程将立即被唤醒。
  • Reset():重置事件状态,将其设置为非终止状态。AutoResetEvent 类在调用 Set() 方法后会自动调用 Reset() 方法将事件状态重置为非终止状态。

 代码

 public partial class Form4 : Form{AutoResetEvent A;AutoResetEvent B;AutoResetEvent C;int a;public Form4(){InitializeComponent();A = new AutoResetEvent(false);B = new AutoResetEvent(false);C = new AutoResetEvent(false);Task.Factory.StartNew(() =>{for (int i = 0; i < 100; i++){A.WaitOne();Invoke(new Action(() => label1.Text = i.ToString()));Thread.Sleep(500);B.Set();}});Task.Factory.StartNew(() =>{for (int i = 0; i < 100; i++){B.WaitOne();Invoke(new Action(() => label2.Text = i.ToString()));Thread.Sleep(500);C.Set();}});Task.Factory.StartNew(() =>{for (int i = 0; i < 100; i++){C.WaitOne();Invoke(new Action(() => label3.Text = i.ToString()));Thread.Sleep(500);A.Set();}});}private void button1_Click(object sender, EventArgs e){A.Set();}}

这段代码演示了如何使用 AutoResetEvent 实现两个线程操作按钮的功能。

首先,在 Form4 类中定义了三个 AutoResetEvent 对象:ABC,以及一个整型变量 a。然后在构造函数中初始化这些对象。

接下来,通过使用 Task.Factory.StartNew() 方法创建三个任务,并在每个任务内部编写逻辑。

第一个任务使用 for 循环来迭代 100 次。在每次循环中,它调用 A.WaitOne() 方法等待信号,然后使用 Invoke() 方法将计数值赋值给 label1.Text 属性,并在界面上显示出来。然后线程休眠 500 毫秒,并通过 B.Set() 方法发送信号给第二个任务。

第二个任务也使用 for 循环来迭代 100 次,类似于第一个任务。它调用 B.WaitOne() 方法等待信号,然后使用 Invoke() 方法将计数值赋值给 label2.Text 属性,并在界面上显示出来。然后线程休眠 500 毫秒,并通过 C.Set() 方法发送信号给第三个任务。

第三个任务同样使用 for 循环来迭代 100 次,类似于前两个任务。它调用 C.WaitOne() 方法等待信号,然后使用 Invoke() 方法将计数值赋值给 label3.Text 属性,并在界面上显示出来。然后线程休眠 500 毫秒,并通过 A.Set() 方法发送信号给第一个任务。

最后,在界面上有一个按钮 button1,当点击按钮时,会调用 A.Set() 方法,发送信号给第一个任务。

通过这样的逻辑和信号交互,三个任务之间实现了循环操作,每个任务依次运行并更新界面上的标签文本,从而实现了两个线程操作按钮的功能。

 运行截图

http://www.hengruixuexiao.com/news/27607.html

相关文章:

  • 男男做的视频网站t和p在一起怎么做网站
  • 莆田建设银行官方网站爱站网 关键词挖掘工具站
  • 网上怎样查询企业资质seo的工作内容
  • 云南建设工程招标网站百度手机卫士
  • 织梦网站内容怎么做付费可见app推广拉新平台
  • wordpress设置成宋体淘宝seo推广优化
  • 企业网站建设模板搜狗站长工具平台
  • 深圳做网站要多石家庄热搜
  • 网站备案 手印随便核心关键词举例
  • 做展板好的网站网络营销的方式与手段
  • 建设一个机械公司网站多少钱提升关键词排名有哪些方法
  • 深圳免费建站作品推广
  • 公司网站建设计划书免费建站网站一级
  • 如何推广自己网站的关键词网站推广方式
  • 平面广告设计包括哪些内容长沙seo代理
  • 网站规划的步骤北京搜索引擎优化seo
  • 凡客网站建设免费个人网站空间
  • 古田路9号设计网站国外免费建站网站搭建
  • 做网站用什么语言开发国内最新新闻大事
  • vs做的网站源代码美国站外推广网站
  • 河南网站建设华企祥云搜索关键词查询工具
  • 手机网站制作天强科技软文代写自助发稿平台
  • 英语翻译网站开发seo专业论坛
  • 事业单位网站建设方案今日头条军事新闻
  • 做织梦网站的心得体会关键字挖掘爱站网
  • 网站设计咨询网站制作网站的全过程
  • 西宁百姓网seo零基础教学
  • 做公司网站需要提供的资料seo公司推荐
  • 网站开发有什么职位百度首页排名优化哪家专业
  • 秒收录的网站关键词排名监控