.


:




:

































 

 

 

 


()




BOOL TerminateProcess(

HANDLE hProcess, //

UINT uExitCode //

);

BOOL CloseHandle(

HANDLE hObject //

);

, , . . , TRUE FALSE .

:

TerminateProcess(pi[i].hProcess,NO_ERROR);

CloseHandle(pi[i].hProcess);

().

DWORD WaitForSingleObject (

HANDLE hHandle //

DWORD dwMilliseconds //

);

, , , . , .

. , . INFINITE, .

WAIT_OBJECT_0, , WAIT_TIMEOUT, .

DWORD WaitForMultipleObjects (

DWORD nCount, //

CONST HANDLE * lpHandles,//

BOOL bWaitAll, // TRUE , FALSE

DWORD dwMilliseconds //

);

WaitForSingleObject. WAIT_OBJECT_0, bWaitAll=TRUE, WAIT_OBJECT_0 WAIT_OBJECT_0+nCount-1, bWaitAll=FALSE ( ), WAIT_TIMEOUT, .

:

//WaitForMultipleObjects(num, hThread, TRUE, INFINITE);

for (i = 0; i < num; i++) {

printf("Process %Lu is %Lu\n",hThread[i], WaitForSingleObject (hThread[i], INFINITE)); }

 

 

CreateMyProcess , Windows (calc.exe).

Visual Studio 2005.

Visual Studio 2008.

  • .
  • .

1.1. 1, . , . 2, 1.

1.2. . ().

1.3. . - ().

1.4. (). N . - (). : - (0< <0.5).

1.5. ( , ) , . (). (x, y) :

x y ;

x y .

:

x == y, ;

x < y, y y - x;

x > y, x x - y.

1.6. Warcraft. , , . ().

1.7. - . , . - . ().

1.8. . . . ().

1.9. . . ().

1.10. . ( ). . ().

1.11. . ( ) ( ). ().

1.12. . , , () . (, ), , . , .

1.13. . , , , () . (, ) . .

 

5. :

1. . . Win32 API. . .: , 2007. 572 .

 





:


: 2017-02-28; !; : 607 |


:

:

, , 1:10
==> ...

1686 - | 1613 -


© 2015-2024 lektsii.org - -

: 0.008 .