Răsfoiți Sursa

Update libhv_bindings.hpp

blueloveTH 1 an în urmă
părinte
comite
c1adf77afd
1 a modificat fișierele cu 3 adăugiri și 2 ștergeri
  1. 3 2
      3rd/libhv/include/libhv_bindings.hpp

+ 3 - 2
3rd/libhv/include/libhv_bindings.hpp

@@ -15,6 +15,7 @@ py_Type libhv_register_WebSocketClient(py_GlobalRef mod);
 
 #include <deque>
 #include <atomic>
+#include <thread>
 
 template <typename T>
 class libhv_MQ {
@@ -25,7 +26,7 @@ private:
 public:
     void push(T msg) {
         while(lock.exchange(true)) {
-            hv_delay(1);
+            std::this_thread::yield();
         }
         queue.push_back(msg);
         lock.store(false);
@@ -33,7 +34,7 @@ public:
 
     bool pop(T* msg) {
         while(lock.exchange(true)) {
-            hv_delay(1);
+            std::this_thread::yield();
         }
         if(queue.empty()) {
             lock.store(false);