CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

windows.h : sleep()

Chweps
Chweps
Niveau 10
15 avril 2011 à 12:33:58

:salut:
Je programme sur CodeComposerStudio sur DSP.

Apparemment il faut télécharger tous ces fichiers mais est-ce que j'ai vraiment besoin de tout ça?

Chweps
Chweps
Niveau 10
15 avril 2011 à 12:37:10

Tous ces fichiers :

http://www.microsoft.com/downloads/en/details.aspx?FamilyId=484269E2-3B89-47E3-8EB7-1F2BE6D7123A&displaylang=en

pour récupérer windows.h mais est-ce que j'ai besoin de tout ça juste pour utiliser sleep() ?

:svp:

tbop2
tbop2
Niveau 10
15 avril 2011 à 14:13:50

Sleep en soi c'est tres mal. Mais oui tu dois les telecharger oui.

Chweps
Chweps
Niveau 10
15 avril 2011 à 15:01:49

Finalement trop la flemme je me suis contenter d'un for avec 10000000 de boucles :o))

tbop2
tbop2
Niveau 10
15 avril 2011 à 16:41:02

Il doit etre beau ton programme !

tbop2
tbop2
Niveau 10
15 avril 2011 à 16:41:43

Tu aurais pu utiliser ctime.h a la limite quand meme tu exageres un peu.

Aldebran
Aldebran
Niveau 10
17 avril 2011 à 21:10:49

"Sleep en soi c'est tres mal. Mais oui tu dois les telecharger oui."

Je profite de ce thread pour poser une question à ce sujet : récemment j'ai eu à utiliser un Sleep dans un programme OpenGL pour le brider à 20 FPS, seulement c'est pas très portable et c'est pas très chouette, qu'elle serait la solution la plus élégante pour résoudre ce problème :question:

Aldebran
Aldebran
Niveau 10
17 avril 2011 à 21:11:48

qu'elle serait :d) *quelle serait :honte:

Pocolo
Pocolo
Niveau 10
17 avril 2011 à 21:17:07

En même temps 20 FPS c'est assez peu, enfin ça dépends ce que c'est comme programme aussi.

tbop2
tbop2
Niveau 10
17 avril 2011 à 21:41:47

Faire un sleep à la main avec ctime tout simplement. C'est entièrement portable et ça prend 5 secondes.

KouicKouic
KouicKouic
Niveau 6
17 avril 2011 à 22:29:47

Ou alors prendre l'heure systeme en µs(avec gettimeofday par exemple) et faire une pause de ce qu'il faut (avec usleep par exemple). ;
Bon, apres, la précision... il faut voir le systeme-et-tout-ca.

Aldebran
Aldebran
Niveau 10
17 avril 2011 à 23:38:33

"Faire un sleep à la main avec ctime tout simplement. C'est entièrement portable et ça prend 5 secondes."

Si j'ai bien compris avec un truc du genre :
t = clock();
while((clock() - t)/CLOCKS_PER_SEC < numberOfSeconds)
;

Sauf que ça remplace l'attente passive du sleep par de l'attente active, est-ce que c'est vraiment recommandé :question:

"En même temps 20 FPS c'est assez peu, enfin ça dépends ce que c'est comme programme aussi."

J'avais besoin de pouvoir constater visuellement les différentes étapes d'une animation pour résoudre des bugs graphiques. Evidemment lorsque je voudrais avoir le rendu final je repasserais à 60 fps pour que ça soit fluide :oui:

"Ou alors prendre l'heure systeme en µs(avec gettimeofday par exemple) et faire une pause de ce qu'il faut (avec usleep par exemple). ; "

De mémoire il me semble que usleep n'est pas non plus standard (norme POSIX).

godrik
godrik
Niveau 30
18 avril 2011 à 00:42:48

extrait de man usleep

CONFORMING TO
4.3BSD, POSIX.1-2001. POSIX.1-2001 declares this function obsolete; use nanosleep(2) instead.
POSIX.1-2008 removes the specification of usleep().

On the original BSD implementation, and in glibc before version 2.2.2, the return type of this
function is void. The POSIX version returns int, and this is also the prototype used since
glibc 2.2.2.

Only the EINVAL error return is documented by SUSv2 and POSIX.1-2001.

kufa
kufa
Niveau 9
18 avril 2011 à 01:34:06

Sous Windows, Sleep() fonctionne tres bien, et est clairement generallement la meilleure solution a ce type d'algos. Via quelques if/def par platform/OS/compilo une solution "portable" est vite faite.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment