ultimatepp/autotest/SpinLock/SpinLock.cpp
cxl 52a0199a25 .autotest
git-svn-id: svn://ultimatepp.org/upp/trunk@9762 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-05-02 14:36:41 +00:00

27 lines
403 B
C++

#include <Core/Core.h>
using namespace Upp;
SpinLock data_lock;
dword data;
void AddData()
{
SpinLock::Lock __(data_lock);
data = data + 1;
}
CONSOLE_APP_MAIN
{
StdLogSetup(LOG_COUT|LOG_FILE);
RTIMING("Test");
{
CoWork co;
for(int i = 0; i < 10000000; i++)
co & callback(AddData);
}
RDUMP(data);
ASSERT(data == 10000000);
LOG("================ OK");
}