activetest.cpp

来自「著名的uncle Bob的Agile software development的」· C++ 代码 · 共 46 行

CPP
46
字号


#include "stdafx.h"
#include "ActiveTest.h"


// Spawn a thread to a test
void ActiveTest::run (TestResult *result)
{
    CWinThread *thread;
    
    setTestResult (result);
    m_runCompleted.ResetEvent ();

    thread = AfxBeginThread (threadFunction, 
        this, 
        THREAD_PRIORITY_NORMAL, 
        0, 
        CREATE_SUSPENDED);
    
    DuplicateHandle (GetCurrentProcess (), 
        thread->m_hThread,
        GetCurrentProcess (), 
        &m_threadHandle, 
        0, 
        FALSE, 
        DUPLICATE_SAME_ACCESS);

    thread->ResumeThread ();

}


// Simple execution thread.  Assuming that an ActiveTest instance
// only creates one of these at a time.
UINT ActiveTest::threadFunction (LPVOID thisInstance)
{
    ActiveTest *test = (ActiveTest *)thisInstance;

    test->run ();
    test->m_runCompleted.SetEvent ();

    return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?