• STATISTIQUES
  • Il y a eu un total de 0 membres et 49505 visiteurs sur le site dans les dernières 24h pour un total de 49 505 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] PHPFreaks
    PHPFreaks est un site dédié à l'apprentissage et l'enseignement du PHP. Ici vous trouver...
    Programmation
    [FR] Kalkulators
    Ce projet a plusieurs buts, le premier étant l’étude de toutes formes cryptographiques, le cot&ea...
    Cryptographie
    [EN] Net Force
    Javascript: 9, Java Applets: 6, Cryptography: 16, Exploits: 7, Cracking: 14, Programming: 13, Internet: 15, Steganograph...
    Challenges
    [FR] InfoMirmo
    Apprentissage de l'informatique par l'intermédiaire de challenges de sécurité. Venez app...
    Hacking
    [EN] CS Tutoring Center
    Site de challenge spécialisé dans les challenges de programmation C++ et java cependant, d'autres langages pe...
    Challenges
    [EN] phrack
    Lot's of stuff !
    Hacking
    [EN] Hack this site
    Basic: 11, Realistic: 17, Application: 18, Programming: 12, Extbasic: 14, Javascript: 7, Stego: 17
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[C][SDL]Exécuter deux fonctions en même temps
28-12-2013, 04h39
Message : #12
b0fh Hors ligne
Membre actif
*



Messages : 210
Sujets : 17
Points: 309
Inscription : Jul 2012
RE: [C][SDL]Exécuter deux fonctions en même temps
Je plussoie gruik, les pthreads ne sont absolument pas adaptés à la situation. Ce ne sont pas vraiment deux activités concurrentes puisqu'elle se partagent complètement un état (celui du jeu), tu as donc le choix entre tout protéger avec un gros mutex (et avoir des performances inutilement pires qu'avec un code sans threads) ou une protection bancale qui pourra altérer le gameplay (l'OS décide aléatoirement de bloquer le thread d'input sans bloquer les autres threads du jeu, c'est affreusement frustrant pour le joueur).

Une meilleure solution serait d'utiliser des coroutines mais C ne les supportant pas, il va falloir les faire à la main, en écrivant une seule boucle qui traitera les deux cas à chaque itération, en sauvegardant si nécessaire la situation actuelle dans des variables, au lieu de se baser sur le flot de contrôle pour exécuter des actions succesives.
+1 (1) -1 (0) Répondre


Messages dans ce sujet
RE: [C][SDL]Exécuter deux fonctions en même temps - par b0fh - 28-12-2013, 04h39

Atteindre :


Utilisateur(s) parcourant ce sujet : 5 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut