From: Stefan H. <ma...@s-...> - 2005-01-21 12:16:34
|
Thibaut Mattern wrote: > hi, > > > On Thu, 20 Jan 2005 20:43:26 +0100, Stefan Holst <ma...@s-...> wrote: > >>hi, >> >>i wonder what is the matter with _x_flush_events_queues in xine_open >>(src/xine-engine/xine.c:707). it causes a deadlock in single-threaded >>frontends: > > > Events might occured during xine_open (mainly due to network > problems), the _x_flush_events_queues makes sure that all events have > been received by the client before xine_open returns. > > if you create a queue, but no listener thread you will be blocked. imho this should be made optional to prevent deadlocks in single-threaded frontends. maybe something like XINE_ENGINE_PARAM_FLUSH_EVENTS? RY Stefan |