为什么我的应用程序重复执行某些操作4次?

时间:2018-07-13 11:27:21

标签: c# winforms timer parallel-builds

我使用Visual Studio2017。我使用Windows窗体应用程序Visual C#。我的程序中有一个间隔30秒的计时器。计时器从Form_Load事件方法开始。实际上,我将窗体加载方法与其他一些按钮一起使用,进行了新设置,更改了用户等。程序在计时器滴答事件中将一些数据写入文本文件。我使用内置的exe测试我的应用程序。开始时,程序每30秒写入一次文本文件。但是它会在程序运行一段时间后(可能是2小时后)执行4次。

示例代码:

private void timer1_Tick(object sender, EventArgs e)
{
    System.IO.File.AppendAllText(somefilepath, somestringdata + "\r\n");
}

实际上,在计时器事件中还必须执行其他一些处理。但是,它们与附加文本文件无关。只有上面的代码是。那你能帮我吗?我对它为什么发生的想法是设置“使用并行构建”。在“工具->选项->项目和解决方案->生成并运行”中,有一个选项,“最大并行项目生成数”。在我的设置中为“ 4”。也许我应该做一些事情以使我的程序在将此设置设置为4的情况下正确运行。

这是图片:

VS Options

我如何使其正常工作?在30秒内根据需要和编码方式一次写入文本文件。

编辑:我关闭并打开程序,它在30秒仅写入一次文本文件。它按应有的方式工作,因此与文本文件的大小无关。也许不久之后,计算机将创建另一个程序实例。可能吗?如果是,我可以用Mutex正确吗?

0 个答案:

没有答案