看了些线程的原理,但自己不知如何下手去写个例子,网上的也没找到有好的,要就是不全要就是很难,俺 这种初学的找不到一个简单而且完整的,不知哪位大侠能给一个比如用线程实现
for(i=0;i<10000000;i++)
{
  ...
}
或Sleep(5000)之类的简单线程例子,谢谢了

解决方案 »

  1.   

    #include <iostream>
    using namespace std;#include <windows.h>DWORD WINAPI ThreadProc(LPVOID lpParam);int main()
    {
        HANDLE handle1 = CreateThread(NULL, 0, ThreadProc, (LPVOID)1, 0, NULL);
        HANDLE handle2 = CreateThread(NULL, 0, ThreadProc, (LPVOID)2, 0, NULL);    while(true)
        {
            Sleep(4000);
            DWORD code1, code2;
            GetExitCodeThread(handle1, &code1);
            GetExitCodeThread(handle2, &code2);
            if(code1 != STILL_ACTIVE && code2 != STILL_ACTIVE)
            {
                cout << "I am main threa. 靠!终于都结束了!" << endl << endl;
                break;
            }
            else 
            {
                cout << "I am main thread. 奶奶的,还没完!" << endl << endl;
            }
        }
        CloseHandle(handle1);
        CloseHandle(handle2);    return 0;
    }DWORD WINAPI ThreadProc(LPVOID lpParam)
    {
        int id = (int)lpParam;
        cout << "Thread No." << id << " now starts..." << endl;
        for(int i = 0; i < 20; i++)
        {
            cout << "I am thread No." << id << endl 
                << "I am counting, now it's: " << i + 1 << endl << endl;
            Sleep(id * 1000);
        }
        cout << "***Thread No." << id << " now ends... bye!" << endl << endl;    return 0;
    }
      

  2.   

    CreateThread(NULL, 0, ThreadProc, 0, 0, NULL);DWORD WINAPI ThreadProc(LPVOID lpParam)
    {
        for(i=0;i<10000000;i++)
        {
          ...
          Sleep(5000)
        }
    }
      

  3.   

    Windows核心编程
    Win32多线程编程