Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1702 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  programme bloqué quand j'utilise beep() (faire bipper le hp interne)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

programme bloqué quand j'utilise beep() (faire bipper le hp interne)

n°1427713
xphanoo
Posté le 19-08-2006 à 15:19:37  profilanswer
 

bonjour
 
je voudrais savoir s'il existe un moyen de faire en sorte que mon programme soit bloqué quand j'utilise la fonction beep().
si je mets par exemple beep(150,1000), ça va faire un bip de 150hz pendant 1 seconde, mais pendant cette seconde mon appli se freeze, ensuite elle redevient normalement une fois le bip terminé...
est-ce que vous conaissez une solution pour que ça fasse pas d'interruption a mon programme ? (quitte a inclure un bout de code assembleur ^^)

mood
Publicité
Posté le 19-08-2006 à 15:19:37  profilanswer
 

n°1427726
icareo
Posté le 19-08-2006 à 15:48:21  profilanswer
 

Je crois (et je dis bien "je crois" ) que c'est impossible à moins de créer un autre thread :) (ou d'utiliser une librairie qui le fait pour toi)
Pour créer un thread facilement, cf les librairies faites pour ca :)

n°1427732
xphanoo
Posté le 19-08-2006 à 16:15:23  profilanswer
 

c'est bizarre j'ai recherché et y'a pas grand chose sur les threads sur google !
c'est pas faisable simplement avec 1 ou 2 commandes ?

n°1427840
icareo
Posté le 19-08-2006 à 23:39:12  profilanswer
 

telecharges la sdl, on peut créer facilement des threads avec... et ya la doc fournie dedans !
Et sur google, cherches "multithreading" et non pas "threads"
Si tu sais pas ce que c'est, un thread est tout simplement un processus d'execution du code... tu peux créer d'autres threads pour créer des executions parrallèles de plusieurs codes differents ! (mais attention aux ressources ! deux threads ne doivent pas acceder en meme temps à la meme variable ! les mutex, semaphores et autres existent pour proteger tout ca...)
Pour ton code, il suffira de créer un thread qui joue 1 seconde de bip puis quitte, alors que ton thread principal execute tranquilou son code :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  programme bloqué quand j'utilise beep() (faire bipper le hp interne)

 

Sujets relatifs
[Perl][emacs] Liste des fonctions du programme dans le menu[C++][SOCKET]recv() bloque la première fois
Créer un programme s'éxécutant sans OS ?lancer un programme depuis un code en C
programmeImporter des données excel sur le web vers un programme VBA
Porter un programme C++/QT sous windowsProgramme pour lire une matrice triangulaire inférieure à partir
Moteur interne:: que choisirModélisation d'un problème à l'aide d'un programme informatique
Plus de sujets relatifs à : programme bloqué quand j'utilise beep() (faire bipper le hp interne)


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)