summaryrefslogtreecommitdiff
path: root/src/vm/win32threadpool.h
diff options
context:
space:
mode:
authorBen Adams <thundercat@illyriad.co.uk>2016-08-10 00:15:18 +0100
committerBen Adams <thundercat@illyriad.co.uk>2016-08-10 00:15:18 +0100
commit519dcde5a6c4fe999e08219e7edd7c9f90e6c96e (patch)
tree400cac5f7761c22517dba24a2e387d9fbe968c12 /src/vm/win32threadpool.h
parent2e0332af6a6889e350c229dac5293b9e3d9b60a3 (diff)
downloadcoreclr-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.h3
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)
{