アクセス myst を同期して、一度に 1 つのスレッドのみを通過させるメソッドがあります。これが私の現在の実装です:
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)
{
前のスレッドがメソッド呼び出しを完了するのを待たずに呼び出し元のスレッドが続行できるように、ロックする前にクイックリターンを実行する方がよいのではないでしょうか?