diff options
author | Ben Adams <thundercat@illyriad.co.uk> | 2016-08-10 00:15:18 +0100 |
---|---|---|
committer | Ben Adams <thundercat@illyriad.co.uk> | 2016-08-10 00:15:18 +0100 |
commit | 519dcde5a6c4fe999e08219e7edd7c9f90e6c96e (patch) | |
tree | 400cac5f7761c22517dba24a2e387d9fbe968c12 /src/vm/win32threadpool.h | |
parent | 2e0332af6a6889e350c229dac5293b9e3d9b60a3 (diff) | |
download | coreclr-519dcde5a6c4fe999e08219e7edd7c9f90e6c96e.tar.gz coreclr-519dcde5a6c4fe999e08219e7edd7c9f90e6c96e.tar.bz2 coreclr-519dcde5a6c4fe999e08219e7edd7c9f90e6c96e.zip |
Insert MemoryBarrier revert Comthreadpool
Diffstat (limited to 'src/vm/win32threadpool.h')
-rw-r--r-- | src/vm/win32threadpool.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/vm/win32threadpool.h b/src/vm/win32threadpool.h index 0ca01f8b65..50eb708c39 100644 --- a/src/vm/win32threadpool.h +++ b/src/vm/win32threadpool.h @@ -1142,8 +1142,9 @@ public: if (CLRThreadpoolHosted()) return false; + MemoryBarrier(); DWORD priorTime = PriorCompletedWorkRequestsTime; - DWORD requiredInterval = VolatileLoad(&NextCompletedWorkRequestsTime) - priorTime; // fences above read + DWORD requiredInterval = NextCompletedWorkRequestsTime - priorTime; // fences above read DWORD elapsedInterval = GetTickCount() - priorTime; if (elapsedInterval >= requiredInterval) { |