1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    mai 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : mai 2011
    Messages : 24
    Points : 0
    Points
    0

    Par défaut Exécuter deux instructions en même temps

    Salut tout le monde,

    Comment puis-je exécuter deux instructions en même temps en Pascal (mode texte), parce que lorsque je veux démarrer un son je dois utiliser delay qui va bloquer tout le programme.
    On entend que le processeur ne peut exécuter deux instructions en même temps alors comment je peux écouter la musique et naviguer sur le net en même temps ?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de krachik
    Inscrit en
    décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : décembre 2004
    Messages : 1 964
    Points : 4 066
    Points
    4 066

    Par défaut

    Bonjour

    Citation Envoyé par Younes Ch Voir le message
    salut tous le monde,
    comment je peux executer 2 instruction au même temps sur pascal (mode text), parce que lorce que je veux démarrer un son je dois utiliser delay qui vas bloquer tous le program .
    Soit passer par des interruptions (côté assembleur mais pas forcement), soit être assez subtile pour faire croire que les 2 choses se passent en même temps alors que c'est séquentiel où keypressed peut entrer en jeu.

    Citation Envoyé par Younes Ch Voir le message
    on entend que le processeur ne peut executer 2 instruction au meme temps alors comment je peux ecouter la musique et naviger sur le net au mm temps,

    merci d'avance
    On entend ou ça? , quel rapport avec le fait d'écouter de la musique et naviguer en même temps avec Pascal? tu fais un code pour écouter de la musique et un mini navigateur web en mode texte en Pascal? Tu es en train de faire un lynx en Pascal?
    Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

    Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells

  3. #3
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    avril 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Âge : 31

    Informations forums :
    Inscription : avril 2002
    Messages : 2 378
    Points : 3 989
    Points
    3 989

    Par défaut

    Citation Envoyé par Younes Ch Voir le message
    On entend que le processeur ne peut exécuter deux instructions en même temps alors comment je peux écouter la musique et naviguer sur le net en même temps ?
    Tu as raison, un processeur ne peut exécuter qu'une seule instruction à la fois. Avec les operating systems qui permettent le multiprocessing, tu as l'illusion de faire 2 choses à la fois, mais ce n'est en réalité pas le cas ! Les applications sont exécutées les unes à la suite des autres durant le temps que l'ordonnanceur leur accorde (quelques millisecondes), d'où l'illusion que les applications tournent en parallèle.
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  4. #4
    Expert confirmé

    Inscrit en
    août 2006
    Messages
    3 672
    Détails du profil
    Informations forums :
    Inscription : août 2006
    Messages : 3 672
    Points : 4 933
    Points
    4 933

    Par défaut

    Goa,
    Citation Envoyé par wormful_sickfoot Voir le message
    Tu as raison, un processeur ne peut exécuter qu'une seule instruction à la fois. Avec les operating systems qui permettent le multiprocessing, tu as l'illusion de faire 2 choses à la fois, mais ce n'est en réalité pas le cas ! Les applications sont exécutées les unes à la suite des autres durant le temps que l'ordonnanceur leur accorde (quelques millisecondes), d'où l'illusion que les applications tournent en parallèle.
    Ce n'est plus tout à fait vrai avec les processeurs modernes (même avec un seul cœur), plusieurs instructions peuvent s'exécuter en parallèle, si elles n'utilisent pas la même partie du processeur (CPU, FPU ...).
    Il court en ce moment une espèce de grippe, mais elle ne court pas très vite, car on peut l'attraper sans courir.

  5. #5
    Rédacteur
    Avatar de darrylsite
    Inscrit en
    juillet 2007
    Messages
    1 299
    Détails du profil
    Informations forums :
    Inscription : juillet 2007
    Messages : 1 299
    Points : 2 239
    Points
    2 239

    Par défaut

    Il existe quelques unité pour le multithreading pour Turbo Pascal. Un tour sur google vous donnera quelques resultat.
    Par exemple : unité pour du multithreading

  6. #6
    Membre habitué Avatar de Hamza
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    avril 2005
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Transports

    Informations forums :
    Inscription : avril 2005
    Messages : 216
    Points : 131
    Points
    131

    Par défaut

    Bonjour,

    vous pensez réellement que vous pouvez exécuter deux instruction simultanément ?? la solution m’intéresse

  7. #7
    Membre à l'essai
    Inscrit en
    avril 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : avril 2007
    Messages : 14
    Points : 10
    Points
    10

    Par défaut

    Au niveau du système d'exploitation, c'est un grand travail d'ordonnancement où chaque application prend son tour à un intervalle de temps très réduit (en ms) ; une application n'occupe pas le processeur à un intervalle important mais chacune prend un quantum et laisse la place puis elle revient une autre fois et ainsi de suite... de telle sorte tu le crois parallèle mais la vérité c'est en série.

    Pour votre programmation, la solution est le multithreading ; ce sont des classes qui utilisent le même principe mais c'est toi qui définis les arguments de temps et des actions.

Discussions similaires

  1. Exécuter 2 boucles while avec deux variables en même temps.
    Par gagnant16 dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 16/04/2014, 22h04
  2. Exécuter deux VI en même temps
    Par asperge dans le forum LabVIEW
    Réponses: 3
    Dernier message: 02/05/2007, 13h40
  3. Comptez sur deux tables en même temps
    Par genova dans le forum Langage SQL
    Réponses: 12
    Dernier message: 13/09/2004, 18h58
  4. [JFrame]pb de lancement de deux JFrame en même temps
    Par spoutyoyo dans le forum AWT/SWING
    Réponses: 8
    Dernier message: 24/08/2004, 15h33
  5. Lancer deux sons en même temps...
    Par Julien_riquelme dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 03/05/2003, 17h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo