2012-02-20 6 views
-1

Puis-je considérer le temporisateur comme un type de thread particulier? Quelle est la différence s'il s'agit de «sous-processus» de travail fonctionnant de manière asynchrone?La minuterie est-elle un thread?

Je travaille sur aC# service Windows, en particulier C# 's System.Threading.Timer vs System.Threading.Thread (en utilisant Thread.Sleep pour écouler il)

+0

Je ne comprends pas très bien la question. Pouvez-vous s'il vous plaît le peaufiner? De quels types spécifiques parlez-vous? – Gray

+0

Quelle langue ?? – PeeHaa

+0

n'est pas cette langue agnostique? – Milox

Répondre

3

La minuterie est pas un fil mais ayant un Les événements de feu de minuterie de manière asynchrone peuvent être considérés comme une forme de multi-threading - avec tous les problèmes traditionnels de multi-threading!

0

Plus comme "Quel système d'exploitation?". Les intervalles de sommeil et les délais d'attente sur les appels système sont généralement fournis par une file d'attente delta de poignées/pointeurs/threads de thread utilisateur, ordonnée par timeout-tick restant, dans le noyau. Dans les environnements où des objets de minuterie sont fournis et qui déclenchent des événements au moyen d'un mécanisme d'envoi de message, une approche similaire est normalement utilisée. Il est certainement inutile et inutile de maintenir un thread par timer lorsque des mécanismes plus efficaces sont disponibles.

Questions connexes