C# 信号量的使用
来源:互联网 发布:孝庸资产知乎 编辑:程序博客网 时间:2024/05/17 23:55
-------------------未经测试--------------
/// <summary>
/// 可用请求数,和最大请求数
/// </summary>
static Semaphore sk = new Semaphore(3, 3);
static void Begin()
{
///等待有信号
sk.WaitOne();
Console.WriteLine("enter:{0} {1} ", DateTime.Now, Thread.CurrentThread.ManagedThreadId);
Thread.Sleep(2000);
//释放信号
sk.Release();
}
static void Main(string[] args)
{
Thread th = new Thread(new ThreadStart(Begin));
Thread[] s = new Thread[]{
new Thread(new ThreadStart(Begin )),
new Thread(new ThreadStart(Begin )),
new Thread(new ThreadStart(Begin )),
new Thread(new ThreadStart(Begin )),
new Thread(new ThreadStart(Begin )),
new Thread(new ThreadStart(Begin ))
};
/*
static Semaphore sk = new Semaphore(0, 3);
sk.Release(3);
*
*
*/
for (int i = 0; i < s.Length; i++)
s[i].Start();
}
/// <summary>
/// 可用请求数,和最大请求数
/// </summary>
static Semaphore sk = new Semaphore(3, 3);
static void Begin()
{
///等待有信号
sk.WaitOne();
Console.WriteLine("enter:{0} {1} ", DateTime.Now, Thread.CurrentThread.ManagedThreadId);
Thread.Sleep(2000);
//释放信号
sk.Release();
}
static void Main(string[] args)
{
Thread th = new Thread(new ThreadStart(Begin));
Thread[] s = new Thread[]{
new Thread(new ThreadStart(Begin )),
new Thread(new ThreadStart(Begin )),
new Thread(new ThreadStart(Begin )),
new Thread(new ThreadStart(Begin )),
new Thread(new ThreadStart(Begin )),
new Thread(new ThreadStart(Begin ))
};
/*
static Semaphore sk = new Semaphore(0, 3);
sk.Release(3);
*
*
*/
for (int i = 0; i < s.Length; i++)
s[i].Start();
}
- C# 信号量的使用
- C# 信号量使用示例
- 信号量sem_wait()的使用
- 信号量sem_wait()的使用
- 信号量CSemaphore的使用
- 信号量sem_t的使用
- linux 信号量的使用
- 信号量的使用步骤
- 信号量的简单使用
- windows信号量的使用
- 信号量sem_wait()的使用
- 信号量CSemaphore的使用
- 信号量sem_wait()的使用
- 信号量CSemaphore的使用
- 信号量CSemaphore的使用
- 信号量CSemaphore的使用
- 信号量sem_wait()的使用
- 有名信号量的使用
- UNION 和UNION ALL 的区别
- POJ1011 Sticks解题报告(经典搜索)
- 编写、编译、安装、移除一个内核模块的基本过程,不能再简单了的
- 存储过程中的 SET NOCOUNT ON 什么意思?
- 我来了
- C# 信号量的使用
- bmp 到IplImage的转换
- sql server日期时间函数
- C# HttpWebRequest人异步访问
- SQL语句中模糊查询的下划线的问题
- oracle的to_date()错误总结
- 制作缩略图片,防变形 html,javascript
- js怎么添加一个下拉列表的值
- tomcat5 绑定多域名--成功b50c24da