Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Net核心互斥体_C#_.net_Mutex_.net Core - Fatal编程技术网

C# Net核心互斥体

C# Net核心互斥体,c#,.net,mutex,.net-core,C#,.net,Mutex,.net Core,我有互斥: 互斥定义: mutex=新的互斥(false,“ImportMutex”,out createdNew); 在步骤1中,我有14个请求,但步骤2只到达9个(这是唯一的示例,有时它的10个或8个请求到达)。为什么?在这个互斥锁中我做错了什么?行\u logger.Info(“mutexrror!”)登录?你能用普通锁吗?为什么要使用互斥锁?dcgNopecaesay你认为这是个更好的主意吗? _logger.Info("Step_1"); if (mutex.WaitOne())

我有互斥:

互斥定义:

mutex=新的互斥(false,“ImportMutex”,out createdNew);

在步骤1中,我有14个请求,但步骤2只到达9个(这是唯一的示例,有时它的10个或8个请求到达)。为什么?在这个互斥锁中我做错了什么?

\u logger.Info(“mutexrror!”)登录?你能用普通锁吗?为什么要使用互斥锁?
dcg
Nope
caesay
你认为这是个更好的主意吗?
_logger.Info("Step_1");
if (mutex.WaitOne())
{
    try
    {
       _logger.Info("Step_2");
       //Some tasks... 
    }
    catch (Exception ex)
    {
        _logger.Error(ex, "Mutex");
    }
    finally
    {
        mutex.ReleaseMutex();
    }
}
else
{
    _logger.Info("MutexError!");
}