English 中文(简体)
一位读者,许多作者
原标题:One reader, many writers
  • 时间:2009-11-04 01:36:34
  •  标签:
最佳回答
问题回答

你们将无法摆脱这一轻而易举。 如果在读者处理现有问题之前再 another一.,你就会失去例外。 您在此所需要的是同步的:

try
{
    ... stuff happens here...
}
catch (Exception ex1)
{
    lock(queue)
    {
        queue.Enqueue(ex1);
        Monitor.PulseAll(queue);
    }
}

处理:


while(!stopped)
    lock (queue)
    {
        while (queue.Count > 0)
            processException(queue.Dequeue());
        Monitor.Wait(queue);
    }

阅读和书写的参考资料是原子(见C# Spec)和Im 几乎肯定,锁确实造成了一种记忆障碍,你正在做的是,可证明是

但是,这真的是在你读到的24小时。 它保证了工作;如果大家看不见,你知道什么是错的,如果锁定造成你的业绩问题,那么你就会经常重新检查旗帜,而只是“正确的东西”。





相关问题