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

  FORUM HardWare.fr
  Programmation
  Divers

  les fonctions "thread_safe" et la programmation multi-thread

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

les fonctions "thread_safe" et la programmation multi-thread

n°1926187
iglance7
Posté le 23-09-2009 à 15:22:58  profilanswer
 

Voilà,  
 
Deux threads qui utilisent la même fonction 'avcodec_open()'. cette fonction n'es thread_save, c à dire elle n'es pas ré-entrante. cette fonction appartiens à une bibliothèque (qui s'appelle libavcodec de FFmpeg).
 
l'exécution de ces deux threads donne des erreurs aléatoires (liés probablement à l'allocation mémoire faite par avcodec_open() ).
 
la question est : y a t il un moyen pour utiliser des fonctions qui ne sont pas ré-entrantes dans des exécutions en parallèle (multi-threads).
 
Notes :  
 - le but global est le décodage parallèle de deux flux vidéo (deux threads qui décode et affiche les images vidéo en même temps)
 - ce n'es pas un problème d'exclusion mutuelle. même avec des exécutions exclusives, ça ne fonctionne pas!  
 - je programme en C
 
mots clés : avcodec_open , ffmpeg , libavcodec


Message édité par iglance7 le 23-09-2009 à 15:46:08
mood
Publicité
Posté le 23-09-2009 à 15:22:58  profilanswer
 

n°1926190
iglance7
Posté le 23-09-2009 à 15:29:31  profilanswer
 

une des solutions est d'essayer de dupliquer la bibliothèque ou de la linker statiquement, mais je ne sais pas si c faisable


Message édité par iglance7 le 23-09-2009 à 15:49:02

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

  les fonctions "thread_safe" et la programmation multi-thread

 

Sujets relatifs
fermeture thread javaprogrammation logiciel mac et pc
Laisser tourner un thread en fin de sessionProgrammation sous Excel
World of Warcraft et programmationProgrammation asp : enregistrement page en html
Lecteur mp3 multiprobleme thread linux (pthread)
Créer ses propres fonctions dans excel 2007 !Conseil langage programmation Excel
Plus de sujets relatifs à : les fonctions "thread_safe" et la programmation multi-thread


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR