为什么自编程序加入线程互斥代码v16+就报毒?
请帮我解决下,我用c#在vs2013下的自编程序,加入以下线程互斥防止程序重复运行,在调试时,加入互斥后报毒,去掉互斥代码不报毒,显示病毒名称:Malware.RDM.35!35.29 文件 c:\Program Files\MSBuild\12.0\bin\Csc.exe 难道自编程序不能加入这些代码吗?给公司用报毒的话影响太不好了。本人win7旗舰版
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace FormMain
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
bool createdNew;//返回是否赋予了使用线程的互斥体初始所属权
System.Threading.Mutex instance = new System.Threading.Mutex(true, "Mutex", out createdNew); //同步基元变量
if (createdNew) //赋予了线程初始所属权,也就是首次使用互斥体
{
Application.Run(new FormMain());
instance.ReleaseMutex();
}
else
{
MessageBox.Show("已经启动了一个程序,请先退出!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
}
}
catch (Exception e)
{
}
}
}
}
用户系统信息:Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko