[英]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
創建一個文件。 然后,如果控制台EndlessLoop
在C:\\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.