博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程同步中使用信号量AutoResetEvent
阅读量:6837 次
发布时间:2019-06-26

本文共 840 字,大约阅读时间需要 2 分钟。

using System;using System.Threading;namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            var p = new Program();            p.Do();            p.Signal();        }        AutoResetEvent autoResetEvent = new AutoResetEvent(false); //false代表默认中阻塞状态        void Do()        {            var worker = new Thread(() =>            {                Console.WriteLine("Start worker");                Console.WriteLine("wait");                autoResetEvent.WaitOne(); //等待信号                Console.WriteLine("do");            });            worker.Start();        }        void Signal()        {            Console.WriteLine("Sent signal");            Console.ReadKey();            autoResetEvent.Set(); //发送信号            Console.ReadKey();        }    }}

ManualResetEvent需要手动设定阻塞状态设置为false

转载地址:http://wkqkl.baihongyu.com/

你可能感兴趣的文章
Go语言建立一个最简单的服务端点
查看>>
Android提示版本号更新操作流程
查看>>
Android中Handler的使用
查看>>
swift-初探webView与JS交互
查看>>
Object-C与Swift混合开发
查看>>
(转)C#开发微信门户及应用(4)--关注用户列表及详细信息管理
查看>>
Nginx(九)-- Nginx实际使用配置
查看>>
推断给定的IP地址是否是内网IP
查看>>
Blend for Visual Studio 2013
查看>>
线程同步的几种方式
查看>>
javascript跳跃式前进(3) - 跳入JSON
查看>>
Brackets
查看>>
aac格式介绍
查看>>
Java 9 揭秘(16. 虚拟机栈遍历)
查看>>
iOS10 推送通知 UserNotifications
查看>>
Android UI开发神兵利器之Icon
查看>>
取给定正整数的指定bit位開始的指定长度的数据
查看>>
为什么说一知半解的人生最可怕?
查看>>
PARSEC測试集的应用领域和working set的大小
查看>>
企业不可忽略的问题——员工移动设备管理
查看>>