タイトル : Re^4: シャットダウン時にAPも終了させたい 投稿日 : 2007/10/15(Mon) 09:10 投稿者 : y4yama
> System.Threading.Thread.Sleep(6000)のときは、終了しました。 > > Sleepの時間を短くすると、遅くなりそうなので Sleep(1000)で1秒毎にDoEventsをしても、システム負荷は微々たるものです。 5分ならば5*60=300回毎に1回だけ、(目的の)処理をすればいいかと思います。 話は変わりますが、Thread.Sleep()でWaitを取るのは、いかがなものかと。 デザイン画面で普通に作るTimer1で、5分ならば5*60=300回とか で、実現するのがBetterと信じています。 60000だとダメなのは、ウィンドウズのメッセージをSleepの間は受け取れないから、です (目的の)処理が、1秒(6秒?)以内で必ず終わるものなら以下の問題はないですが、 長い処理の途中でログオフされてしまうと、マズイのでは? で、私が、初心者なりにサーバ的ソフトでやっているのは 1.共通の(ロック)ファイルを設定しておいて、サーバのDownの前には、別のクライアントから、このファイルをOnしてやり、そうしたら、サーバ的ソフトは(ファイルを見て)以降は長い処理に取り掛からない、またResファイルを返す・・とか。 2.TCPのソケット通信で、別のクライアントから、長い処理に取り掛からない・という信号(文字)を送るのも比較的簡単です |