Mise en sommeil

Mise en sommeil

Dans le contexte de la programmation concurrente, la mise en sommeil (sleep) d'un thread permet de retirer l'accès à la ressource processeur de ce thread.

Sommaire

Durée de la mise en sommeil

La durée de la mise en veille peut en principe être spécifiée de manière relative ou absolue. Ainsi il est possible de spécifier que l'on souhaite

  • mettre en sommeil un thread pour 10000 millisecondes (échéance relative).
  • mettre en sommeil un thread jusqu'au 31 décembre 2056 à 12h56 et 15 secondes (échéance absolue).

Il est ainsi garanti que le thread n'occupera pas la ressource processeur avant l'échéance. Par contre, il n'est pas garanti que le thread aura un accès à la ressource processeur immédiatement après l'échéance.

Exemples

Mise en sommeil dans le cadre du langage Java

Dans le langage Java, la mise en sommeil d'un thread s'effectue à l'aide de la méthode sleep de la classe Thread.

public void run() {
   try {
      this.sleep(12000);
   } catch (InterruptedException e) {}
}

Le code précédent effectue la mise en sommeil du thread courant, pour une durée d'au moins 12secondes. Si le délai ne peut pas être respecté, l'exception InterruptedException est levée, ce qui permet au programmeur de prendre les dispositions nécessaires.

Voir aussi


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Mise en sommeil de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать реферат

Regardez d'autres dictionnaires:

  • Mise En Sommeil — Dans le contexte de la programmation concurrente, la mise en sommeil (sleep) d un thread permet de retirer l accès à la ressource processeur de ce thread . Sommaire 1 Durée de la mise en sommeil 2 Exemples 2.1 …   Wikipédia en Français

  • Sommeil (homonymie) — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia : « sommeil », sur le Wiktionnaire (dictionnaire universel) Le sommeil, une perte de conscience. La… …   Wikipédia en Français

  • SOMMEIL-RÊVE-ÉVEIL (CYCLE) — Le cerveau humain, comme celui de tous les Vertébrés supérieurs, subit l’alternance de trois états: éveil, sommeil, rêve. Au cours de l’éveil, le cerveau reçoit les informations du milieu extérieur ou intérieur, les intègre et les compare aux… …   Encyclopédie Universelle

  • sommeil — [ sɔmɛj ] n. m. • v. 1160; summeil v. 1138; bas lat. somniculus, de somnus « sommeil » 1 ♦ État d une personne qui dort; état physiologique normal et périodique caractérisé essentiellement par la suspension de la vigilance, la résolution… …   Encyclopédie Universelle

  • Sommeil Polyphasique — Sommaire 1 Le principe 1.1 Le sommeil paradoxal 1.2 Le fonctionnement et le rôle du sommeil, encore méconnus de la science 2 …   Wikipédia en Français

  • Sommeil polyphasique — Le sommeil polyphasique est un mode de repos dans lequel le temps de sommeil d une journée de 24 heures est réparti en plusieurs périodes au lieu d être regroupé en une nuit (sommeil monophasique). C est le mode habituel de sommeil chez de… …   Wikipédia en Français

  • Maladie du sommeil — Classification internationale des maladies CIM 10 : B56 Trypanosoma brucei dans le sang d un patient at …   Wikipédia en Français

  • Syndrome d'apnées du sommeil — Classification et ressources externes Illustration de l obstruction de la ventilation CIM …   Wikipédia en Français

  • Trouble dissociatif lié au sommeil — Le trouble dissociatif lié au sommeil est un trouble du sommeil rare, compris dans les parasomnies impliquant des phénomènes psychopathologiques. Sommaire 1 Trouble dissociatif 2 Le trouble dissociatif lié au sommeil 2.1 Diagnostic …   Wikipédia en Français

  • Trouble du comportement en sommeil paradoxal — Le trouble du comportement en sommeil paradoxal fait partie des troubles du sommeil, plus précisément des parasomnies, elle même spécifique du sommeil paradoxal (SP), tout comme les cauchemars et les paralysies du sommeil. Sommaire 1 Aspects… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”