[英]C# Wait for a Progam/Process to start
我如何制作一個程序,該程序將在打開所述程序/進程時激活代碼,而無需啟動所述程序本身。
現在我有以下代碼:
while (!IsProcessOpen("ThisProcess")) //"IsProcessOpen" just checks whether the program stated is open in the task manager.
{
}
gopatch.DoWork += new DoWorkEventHandler(gopatch_DoWork);
gopatch.RunWorkerCompleted += new RunWorkerCompletedEventHandler(gopatch_RunWorkerCompleted);
gopatch.RunWorkerAsync();
但是這種方式使用了太多的CPU。 有沒有一種方法可以減少CPU的使用量,但可以按我的意願完成工作?
您可以在while循環中使用Thread.Sleep
方法來防止過多的CPU消耗。 這不是最佳選擇,但是很簡單。 如果您需要更好的東西,請嘗試使用事件。 本頁介紹如何使用ManagementEventWatcher
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.