私はコルーチンとして10秒ごとにCloseAppList()関数を呼び出すプログラムを作成しています。そしてCloseAppList()は呼び出されるたびに私のアプリケーションを数秒間フリーズします。私はそれがプログラムをフリーズするp.processnameにアクセスしようとしていることを発見しました。私はまた、私はそれほど多くないと思う350のarroundですプロセスの量を印刷します。ここでC#Process.ProcessName一時的なフリーズアプリケーション
は私CloseAppList()関数です:
Process[] processes = Process.GetProcesses();
string pName = "";
foreach (Process p in processes) {
try{
pName = p.ProcessName;
}catch{
}
}
yield return null;
私はそれが自分のアプリケーションを凍結する方法をすることにより、非常に困惑しています。任意の提案をいただければ幸いです。 pName = p.ProcessName;
が存在する場合
'CloseAppList()'関数をどのように呼びますか?また、その機能のコードのいくつかを、凍結の原因を突き止めてからあなたの質問に入れるまで、コメントを下から上に付ける必要があります。 – Programmer
@Programmer私はそれを10秒ごとに呼び出す別の10secupdateコルーチンからコルーチンにしました。はい、私は元の関数からコードの大部分を削除し、p.ProcessNameを使用するたびにフリーズしていることを認識しました。 – libra