博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 线程互斥-----使用string类型实现互斥
阅读量:6617 次
发布时间:2019-06-25

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

using System;using System.Collections.Generic;using System.Text;using System.Threading;namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            Thread newThread = new Thread(test);            newThread.Start("para input");            newThread = new Thread(test);            newThread.Start("para input");        }        public static void test(object ob)        {            lock (ob)            {                Console.WriteLine("do something");                Thread.Sleep(5000);            }        }    }}

输出结果为:首先输出 do something,过5秒后输出下一个do something.

using System;using System.Collections.Generic;using System.Text;using System.Threading;namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            Thread newThread = new Thread(test);            newThread.Start("para input");            newThread = new Thread(test);            newThread.Start("para output");        }        public static void test(object ob)        {            lock (ob)            {                Console.WriteLine("do something");                Thread.Sleep(5000);            }        }    }}

如果使用不同的参数,则不会实现互斥,两个输出语句do something同时出现。

转载于:https://www.cnblogs.com/tclikang/archive/2012/06/14/2549611.html

你可能感兴趣的文章
java JSplitPane设置比例
查看>>
批量操作Windows域用户
查看>>
shell脚本 接受用户参数 记录一下
查看>>
健脾祛湿的中成药有哪些?
查看>>
IIS下支持下载.exe文件
查看>>
CXF WebService Hello World
查看>>
市场调研报告:企业级信息防泄漏大趋势
查看>>
济南企业短信平台的价格如何?
查看>>
requirejs
查看>>
js传输中文参数
查看>>
Windows sever 2008
查看>>
docker基本使用
查看>>
php printf() 输出格式化的字符串
查看>>
VS2013下的64位与32位程序配置
查看>>
Java_内部类和静态内部类的区别
查看>>
Failed to load resource: net::ERR_CACHE_MISS
查看>>
JS编写简易计算器
查看>>
浅谈C中的指针和数组(二)
查看>>
SSM+Maven+IDEA增删改查
查看>>
va_list用法
查看>>