我有一种方法可以同步访问 myst,一次只允许一个线程通过它。这是我当前的实现:
private Boolean m_NoNeedToProceed;
private Object m_SynchronizationObject = new Object();
public void MyMethod()
{
lock (m_SynchronizationObject)
{
if (m_NoNeedToProceed)
return;
现在我正在考虑像这样改变它:
private Boolean m_NoNeedToProceed;
private Object m_SynchronizationObject = new Object();
public void MyMethod()
{
if (m_NoNeedToProceed)
return;
lock (m_SynchronizationObject)
{
在锁定之前快速返回不是更好,这样调用线程就可以继续而不等待前一个线程完成方法调用吗?