📄 sharedata.cs
字号:
using System;
using System.Threading;
namespace TestSynchronized
{
/// <summary>
/// ShareData 的摘要说明。
/// </summary>
public class ShareData
{
private int _data;
private bool state=false;
public int data
{
set
{
Monitor.Enter(this);
if(state)
{
Monitor.Wait(this);
}
Console.WriteLine(Thread.CurrentThread.Name+" put a data is {0}",value);
this._data=value;
state=!state;
Monitor.Pulse(this);
//Monitor.Wait(this);
Monitor.Exit(this);
}
get
{
Monitor.Enter(this);
if(!state)
{
Monitor.Wait(this);
}
Console.WriteLine(Thread.CurrentThread.Name+" get a data is {0}",_data);
state=!state;
Monitor.Pulse(this);
Monitor.Exit(this);
//
return this._data;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -