-3

メイン関数に次のコードを含むアプリケーションがあります。

var timer = new System.Threading.Timer(Callback_f, null, TimeSpan.Zero, TimeSpan.FromMinutes(srcInterval));

さて、これは実際に機能しますが、アプリケーションを存続させるために何かを配置した場合、console.readkey()または無限 while ループ:

while (true) 
{

}.

無限ループは時間がかかりすぎるため、私にとってはオプションではありません。console.readkey問題は、フォームが含まれていない Windows.forms アプリケーションであるため、関数を使用できないことです。(つまり、コンソールアプリケーションとして実行console.readkey()し、最後にメソッドを配置すると機能します。ただし、黒いウィンドウが表示されるのを避けたいのですが、バックグラウンドで実行されるインターフェースのないアプリケーションです)。助言がありますか?

4

1 に答える 1

0

メソッドThread.Join();を使用してみてください。

于 2012-12-23T19:51:29.033 に答える