资源简介
class Program
{
static void Main(string[] args)
{
Semaphore seamphore = new Semaphore(5, 5, "SemaphoreExample");
seamphore.WaitOne();
Console.WriteLine("Seamphore 1");
seamphore.WaitOne();
Console.WriteLine("Seamphore 2");
seamphore.WaitOne();
Console.WriteLine("Seamphore 3");
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
//WYF:另外,可以给信号量设置一个名称,这个名称是操作系统可见的,因此,可以使用这些信号量来协调跨进程边界的资源使用。
//WYF:运行两个这样的同一个程序,你讲看到这样的结果,在第二个运行的程序示例中,会将线程阻塞在第三个信号量上。
namespace Semaphore1
{
class Program
{
static void Main(string[] args)
{
Semaphore seamphore = new Semaphore(5 5 “SemaphoreExample“);
seamphore.WaitOne();
Console.WriteLine(“Seamphore 1“);
seamphore.WaitOne();
Console.WriteLine(“Seamphore 2“);
seamphore.WaitOne();
Console.WriteLine(“Seamphore 3“);
Console.ReadLine(); //WYF: 因为执行到这,会等待输入数据,所以下面的一行代码没有执行。
seamphore.Release(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 187 2014-08-01 11:38 Semaphore1\Semaphore1\App.config
文件 5120 2014-09-17 10:57 Semaphore1\Semaphore1\bin\Debug\Semaphore1.exe
文件 187 2014-08-01 11:38 Semaphore1\Semaphore1\bin\Debug\Semaphore1.exe.config
文件 11776 2014-09-17 10:57 Semaphore1\Semaphore1\bin\Debug\Semaphore1.pdb
文件 22984 2014-11-10 13:29 Semaphore1\Semaphore1\bin\Debug\Semaphore1.vshost.exe
文件 187 2014-08-01 11:38 Semaphore1\Semaphore1\bin\Debug\Semaphore1.vshost.exe.config
文件 490 2012-06-06 02:06 Semaphore1\Semaphore1\bin\Debug\Semaphore1.vshost.exe.manifest
文件 6613 2014-08-14 14:28 Semaphore1\Semaphore1\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 921 2014-11-10 13:29 Semaphore1\Semaphore1\obj\Debug\Semaphore1.csproj.FileListAbsolute.txt
文件 1753 2014-09-17 10:57 Semaphore1\Semaphore1\obj\Debug\Semaphore1.csprojResolveAssemblyReference.cache
文件 5120 2014-09-17 10:57 Semaphore1\Semaphore1\obj\Debug\Semaphore1.exe
文件 11776 2014-09-17 10:57 Semaphore1\Semaphore1\obj\Debug\Semaphore1.pdb
文件 0 2014-08-01 11:38 Semaphore1\Semaphore1\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2014-08-01 11:38 Semaphore1\Semaphore1\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2014-08-01 11:38 Semaphore1\Semaphore1\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 1164 2014-08-01 14:05 Semaphore1\Semaphore1\Program.cs
文件 1364 2014-08-01 11:38 Semaphore1\Semaphore1\Properties\AssemblyInfo.cs
文件 2561 2014-08-01 11:38 Semaphore1\Semaphore1\Semaphore1.csproj
文件 920 2014-08-01 11:38 Semaphore1\Semaphore1.sln
..A..H. 34816 2014-11-07 17:50 Semaphore1\Semaphore1.v11.suo
文件 206 2014-09-17 11:00 Semaphore1\说明WYF.txt
文件 187 2014-08-01 14:07 Semaphore2\Semaphore2\App.config
文件 5632 2014-09-17 11:04 Semaphore2\Semaphore2\bin\Debug\Semaphore2.exe
文件 187 2014-08-01 14:07 Semaphore2\Semaphore2\bin\Debug\Semaphore2.exe.config
文件 13824 2014-09-17 11:04 Semaphore2\Semaphore2\bin\Debug\Semaphore2.pdb
文件 22984 2014-11-07 10:08 Semaphore2\Semaphore2\bin\Debug\Semaphore2.vshost.exe
文件 187 2014-08-01 14:07 Semaphore2\Semaphore2\bin\Debug\Semaphore2.vshost.exe.config
文件 490 2012-06-06 02:06 Semaphore2\Semaphore2\bin\Debug\Semaphore2.vshost.exe.manifest
文件 6613 2014-08-01 15:54 Semaphore2\Semaphore2\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 976 2014-11-07 10:08 Semaphore2\Semaphore2\obj\Debug\Semaphore2.csproj.FileListAbsolute.txt
............此处省略30个文件信息
- 上一篇:C# ftp文件上传 源码
- 下一篇:winform图片轮播 图片滚动源码
相关资源
- 模拟器命令C#封装
- 单线程IP地址扫描
- ModbusMonitor VS2010 winform Csharp 开发的一
- TCPFILE C#TCP多线程异步传输 C#开发的服
- cSharpUART c#编写串口通讯代码 多线程实
- Visual C#中的多线程编程
- C# VS2013 串口接收事件 通过委托跨线程
- c# Winform 弹出式等待窗口,多线程
- C#多线程解决界面卡死问题的完美解决
- C# 获取当前所有进程线程CUP占用率
- 跨线程日志输出到RichTextBox类库源代码
- C#实现多线程TCPUDP端口扫描
- C#通用的跨线程读写控件属性类
- C#多线程发送邮件发送工资条
- C#网络爬虫程序源码
- C#跨线程调用控件的四种方式(调用)
- C#处理大容量数据,及多线程简单应用
- 多线程异步编程 Thread Async
- c# 多线程操作源码
- C# 多线程网络美女图片
- 多线程异步加载网络数据 完整源码
- C#版QQ登录助手+源代码(含在线程序升
- c# 多线程
- 线程管理
- 基于C/S模式在线聊天室系统源码(服
- C# 摇奖机Demo
- ProcessBar多线程异步刷新附带保存软件
- C#图像交互与多线程
- C# halcon一维码、二维码多线程识别、
- c# 多线程更新WPF界面
评论
共有 条评论