mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-02 09:01:50 -05:00
thread-mainloop: use recursive mutex
This commit is contained in:
parent
f5dbdbc0df
commit
618f5ec2b2
1 changed files with 5 additions and 1 deletions
|
|
@ -80,6 +80,7 @@ pinos_thread_main_loop_new (PinosLoop *loop,
|
|||
{
|
||||
PinosThreadMainLoopImpl *impl;
|
||||
PinosThreadMainLoop *this;
|
||||
pthread_mutexattr_t attr;
|
||||
|
||||
impl = calloc (1, sizeof (PinosThreadMainLoopImpl));
|
||||
this = &impl->this;
|
||||
|
|
@ -96,7 +97,10 @@ pinos_thread_main_loop_new (PinosLoop *loop,
|
|||
|
||||
pinos_signal_init (&this->destroy_signal);
|
||||
|
||||
pthread_mutex_init (&impl->lock, NULL);
|
||||
|
||||
pthread_mutexattr_init (&attr);
|
||||
pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_RECURSIVE);
|
||||
pthread_mutex_init (&impl->lock, &attr);
|
||||
pthread_cond_init (&impl->cond, NULL);
|
||||
pthread_cond_init (&impl->accept_cond, NULL);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue