スレッドについて(Insider.NET 会議室)より:
言語:Visual Stdio2008 C#
プロジェクト形態:Windowsサービス
1つのスレッドで、複数(5種類)のメソッドに優先順位をつけて同期処理したいの
ですがどのようなスレッドの作りにしたらいいでしょうか?
スレッドについてのアドバイスをご教授下さい。
すてき。。。
「1つのスレッドで」と書いてあるのに、いくつかのメソッドを「同期処理したい」とは、どんな感じ?
と思ったら、メソッドを逐次処理したい、と。
締め切りが迫って焦っているのかなぁ?だったら掲示板なんかで聞いてないで、上司に相談した方がいいよ。
で終わると、ネタにならないので。
いったい質問者は、どんなことを聞いて、プログラムを始めたのでしょう?このスレッドに出ている情報だけでは、正しく安全なプログラムを作ることはできません。
まず、メソッド A~D の内容がわかりません。「投稿日時: 2008-11-20 10:37」には、あるメソッドが終了しない状態になった場合、各メソッドをタイムアウトで終了させようと考えています
とあります。A~D のメソッドで行う処理は、いつでも中断して良いのでしょうか。
例えばですね、ファイルを処理します。具体例を出すと、Microsoft Office の場合、ファイルの第2ストリーム?か何かに、使用中であることを記録します。そのため、他のインスタンスから同じファイルを使用しようとすると、「**が使用中です」というメッセージが出ます。時々、この記録を消さずに死んでくれるときがあります。そうすると、編集できなくなってしまいます、何とかしてください。。。
メソッド A~D の間に、そういう処理はないのかな、と。そもそも、なぜ「30秒周期」なのか。その「30秒周期」というのは、どのようなことを検討して、どのようにして妥当性を確認したのか。
また、メソッド A~D は、どれくらいの時間で終了することが見込まれるのか。それは、どのような条件で計測したものなのか。どのような条件だと、どれくらい遅くなるのか。どうやってそれを計測して、どのように分析したのか。
んと。情報処理技術者試験(プロジェクト マネージャ)にでます。マジで。過去、遭遇しました。プロジェクト マネージャなんかじゃないから関係ない?じゃぁ、あなたがプロマネから質問されたら、どう答えます?
はい。あらゆる可能性に思いを巡らせましょう。抜けるのは仕方がないことです。また、普通はあり得ないけど、あってもおかしくない可能性というものもあります。例えば、「ネズミがケーブルをかじった為に停電した」とか。実際にあったことですが、まずあり得ないことです。そんなところまでは、必要ありません。線引きも大事です。
読み直していて気がついたのだけど、A~D?4つしかあらへんやん!!
投稿日時 : 2008年11月21日 19:26