簡體   English   中英

C#在另一個控制台應用程序啟動時暫停一個控制台應用程序

[英]C# Pause one console application when other console application starts

我有一個用於測試目的的控制台應用程序,如下所示:

static void Main(string[] args)
{
    do
    {
        for (int i = 0; i < 10000000; i++)
        {
            Console.WriteLine("Doing some endless loop");
            Console.WriteLine(i.ToString());
        }
    } while (true);
}

如您所見,代碼非常基礎,為了測試我想要達到的目的,我將其設置為無限循環。

另一個控制台應用程序稱為“ Updater”,一旦“ Updater”應用程序啟動,我想暫停“ EndlessLoop”控制台應用程序。

有誰知道這在c#.NET中是否可行?

2個應用程序之間不容易溝通

一個建議:當控制台Updater啟動時,您在文件夾C:\\Temps\\token.txt創建一個文件。 然后,如果控制台EndlessLoopC:\\Temps檢測到文件名token.txt ,則暫停EndlessLoop

public static bool IsAppRunning()
{
    foreach (Process process in Process.GetProcesses())
    {
        if (process.ProcessName.Contains("Updater"))
        {
            return true;
        }
    }

    return false;
}

如果在while循環中調用它,它將告訴您Updater是否正在運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM