Eventloop synchronization (Sergey Struzh)
This commit is contained in:
parent
1b3005836b
commit
e6aee2ca05
1 changed files with 4 additions and 0 deletions
|
@ -125,7 +125,9 @@ DefaultMainLoop::~DefaultMainLoop()
|
||||||
{
|
{
|
||||||
DefaultWatches::iterator wmp = wi;
|
DefaultWatches::iterator wmp = wi;
|
||||||
++wmp;
|
++wmp;
|
||||||
|
_mutex_w.unlock();
|
||||||
delete (*wi);
|
delete (*wi);
|
||||||
|
_mutex_w.lock();
|
||||||
wi = wmp;
|
wi = wmp;
|
||||||
}
|
}
|
||||||
_mutex_w.unlock();
|
_mutex_w.unlock();
|
||||||
|
@ -137,7 +139,9 @@ DefaultMainLoop::~DefaultMainLoop()
|
||||||
{
|
{
|
||||||
DefaultTimeouts::iterator tmp = ti;
|
DefaultTimeouts::iterator tmp = ti;
|
||||||
++tmp;
|
++tmp;
|
||||||
|
_mutex_t.unlock();
|
||||||
delete (*ti);
|
delete (*ti);
|
||||||
|
_mutex_t.lock();
|
||||||
ti = tmp;
|
ti = tmp;
|
||||||
}
|
}
|
||||||
_mutex_t.unlock();
|
_mutex_t.unlock();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue