Précédent   Forum du club des développeurs et IT Pro > Autres langages > Pascal > Langage
Langage Vos questions sur langage Pascal en général, ses évolutions, les technologies, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 16/06/2011, 11h02   #1
Younes Ch
 
Homme
Inscription : mai 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations forums :
Inscription : mai 2011
Messages : 24
Points : -11
Points : -11
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
Younes Ch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 11h35   #2
krachik
Expert Confirmé

 
Avatar de krachik
 
Inscription : décembre 2004
Messages : 1 964
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 964
Points : 3 987
Points : 3 987
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
krachik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 17h15   #3
M.Dlb
Rédacteur/Modérateur

 
Avatar de M.Dlb
 
Inscription : avril 2002
Messages : 2 278
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : avril 2002
Messages : 2 278
Points : 3 434
Points : 3 434
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
M.Dlb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 17h47   #4
droggo
Expert Confirmé
 
Inscription : août 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3 433
Points : 3 808
Points : 3 808
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.
droggo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 22h23   #5
darrylsite
Rédacteur
 
Avatar de darrylsite
 
Inscription : juillet 2007
Messages : 1 296
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 1 296
Points : 2 082
Points : 2 082
Il existe quelques unité pour le multithreading pour Turbo Pascal. Un tour sur google vous donnera quelques resultat.
Par exemple : unité pour du multithreading
darrylsite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 10h03   #6
Hamza
Membre régulier
 
Avatar de Hamza
 
Homme Hamza
Étudiant
Inscription : avril 2005
Messages : 194
Détails du profil
Informations personnelles :
Nom : Homme Hamza
Âge : 30
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2005
Messages : 194
Points : 88
Points : 88
Bonjour,

vous pensez réellement que vous pouvez exécuter deux instruction simultanément ?? la solution m’intéresse
Hamza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 22h34   #7
Maher2010
Invité de passage
 
Inscription : avril 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 14
Points : 2
Points : 2
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.
Maher2010 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h38.


 
 
 
 
Partenaires

Hébergement Web