We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 71c3b54 commit dfff205Copy full SHA for dfff205
2 files changed
uv/Async.cpp
@@ -47,12 +47,16 @@ void Async::runInThisLoop(DefaultCallback callback)
47
48
void uv::Async::process()
49
{
50
- std::lock_guard<std::mutex> lock(mutex_);
51
- while (!callbacks_.empty())
+ std::queue<DefaultCallback> callbacks;
52
53
- auto func = callbacks_.front();
+ std::lock_guard<std::mutex> lock(mutex_);
+ callbacks_.swap(callbacks);
54
+ }
55
+ while (!callbacks.empty())
56
+ {
57
+ auto func = callbacks.front();
58
func();
- callbacks_.pop();
59
+ callbacks.pop();
60
}
61
62
uv/include/uv11.h
@@ -11,7 +11,7 @@
11
#ifndef UV_UV11_H
12
#define UV_UV11_H
13
14
-#define UV_CPP_VERSION "1.5.2"
+#define UV_CPP_VERSION "1.5.3"
15
16
#include "Async.h"
17
#include "Signal.h"
0 commit comments