2012-02-20 3 views
-1

私はタイマーを特殊なタイプのスレッドと見なすことができますか?それらがワーカー "サブプロセス"が非同期で実行する場合の違いは何ですか?タイマーはスレッドですか?

私はAC#Windowsサービスに取り組んでいる、System.Threading.Thread VS特に# 'sのC System.Threading.Timer(それを経過するのThread.sleep使用)

+0

私はこの質問をよく理解していません。あなたはそれを肉体にしてもらえますか?どのような具体的なタイプについて話していますか? – Gray

+0

どのような言語ですか? – PeeHaa

+0

はこの言語にとらわれないのですか? – Milox

答えて

3

タイマーはスレッドではなく、持ちますタイマーのイベントを非同期にマルチスレッドの一種とみなすことができます。

0

「What OS?」のような感じです。スリープ間隔とシステムコールのタイムアウトは通常、カーネル内の残りのタイムアウト・ティックによって順序付けられたユーザ・スレッドのハンドル/ポインタ/何のデルタ・キューによって提供されます。何らかのメッセージディスパッチメカニズムを使用してイベントを発生させるタイマーオブジェクトが提供される環境では、通常同様のアプローチが使用されます。より効率的なメカニズムが利用可能になったとき、タイマーごとにスレッドを維持することは、確かに不要で、非常に無駄です。

関連する問題