[Ffmpeg-devel] native win32 threads or pthreads-win32?
angustia at arrozcru.no-ip.org
angustia
Fri Sep 29 23:54:35 CEST 2006
Hello,
While making the win32 builds, I came across the decision of using
either native win32 threads (w32thread.c), or pthreads, with the
pthreads-win32 library.
The builds at http://ffdshow.faireal.net/mirror/ffmpeg/ include
pthreads-win32, but I didn't get any answer from celtic druid about
his decision.
Are there any issues that would make me prefer one over the other,
such as stability or performance?
Also, there are two issues I would like to remember:
1. Some gccs not returning error on -pthread unrecognized option.
http://article.gmane.org/gmane.comp.video.ffmpeg.devel/35180
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15303
M?ns, did you take a deeper look into this? I couldn't find any simple
solution, and I don't really know what other projects did about this.
Anything besides "don't use gcc versions x to y"?
2. When mingw32 is selected (or os2, or beos), their native threads are
automatically used. If pthreads are also chosen, they will conflict:
http://article.gmane.org/gmane.comp.video.ffmpeg.devel/26842
Would it be ok to only include HAVE_W32THREADS if test "$pthreads"
!= "yes"?
(configure, around line 2012).
I haven't tested this yet. I'll submit a patch when I get this tested.
Could this also be a problem with os2 and beos when pthreads are specified,
or do they not have any libpthreads?
Thanks,
Ramiro Polla
More information about the ffmpeg-devel
mailing list