#include #include #include namespace { intptr_t Increment(void* pContext) { int* const pValue = static_cast(pContext); *pValue += 1; return 0; } } // namespace int main() { int value = 0; EA::Thread::Thread thread; thread.Begin(&Increment, &value); thread.WaitForEnd(); if (value != 1) { std::fprintf(stderr, "Thread did not run as expected (value=%d)\n", value); return EXIT_FAILURE; } return EXIT_SUCCESS; }