本文共 1955 字,大约阅读时间需要 6 分钟。
只是句柄不能用了
// ThreadBase.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "conio.h"#include "windows.h"DWORD WINAPI ThreadProc1( LPVOID pParam ){ DWORD nValue = (DWORD)pParam; for( int nIndex=0; nIndex<10; nIndex++ ) { printf( "Thread Proc1-------%d\n", nValue ); Sleep( 1000 ); } return 0;}DWORD WINAPI ThreadProc2( LPVOID pParam ){ while( 1 ) { printf( "-------Thread Proc2\n" ); Sleep( 1000 ); } return 0;}void Create( ){ DWORD nValue = 100; //创建一个挂起的线程 DWORD nThreadID = 0; HANDLE hThread = CreateThread( NULL, 0, ThreadProc1, (LPVOID)nValue, CREATE_SUSPENDED, &nThreadID ); printf( "Thread 1 ID: %d\n", nThreadID ); printf( "Thread 1 Handle: %p\n", hThread ); //执行线程 ResumeThread( hThread ); //等候线程1结束 WaitForSingleObject( hThread, INFINITE ); CloseHandle( hThread ); //创建一个立刻执行的线程 hThread = CreateThread( NULL, 0, ThreadProc2, NULL, 0, &nThreadID ); printf( "Thread 2 ID: %d\n", nThreadID ); printf( "Thread 2 Handle: %p\n", hThread ); //挂起线程 //SuspendThread( hThread ); CloseHandle( hThread );}int main(int argc, char* argv[]){ Create( ); getch( ); return 0;}
转载地址:http://vwxui.baihongyu.com/