Change max batch to one
This commit is contained in:
@@ -11,6 +11,10 @@
|
||||
#include <utility>
|
||||
#include <vector>
|
||||
|
||||
#if defined(__x86_64__) || defined(_M_X64)
|
||||
#include <immintrin.h>
|
||||
#endif
|
||||
|
||||
// Wait strategies for controlling thread blocking behavior when no work is
|
||||
// available
|
||||
enum class WaitStrategy {
|
||||
@@ -151,6 +155,9 @@ uint32_t calculate_safe_len(
|
||||
if (push != thread.local_pops) {
|
||||
goto dont_wait;
|
||||
}
|
||||
#if defined(__x86_64__) || defined(_M_X64)
|
||||
_mm_pause();
|
||||
#endif
|
||||
}
|
||||
pushes.wait(push, std::memory_order_relaxed);
|
||||
dont_wait:;
|
||||
|
||||
Reference in New Issue
Block a user