
SPO5
.pdf61
//# # ># P >. y > g
//g, # …! .
if (hThreadArray[i] == NULL)
{
cout << "cg >! " << endl; return 0; // x # g # •
}
} // o >! #.
// {! > # g # ? # ! •. WaitForMultipleObjects(g_MaxThreads, hThreadArray, TRUE,
INFINITE);
// x =# # # …! . for(int i=0; i<g_MaxThreads; i++)
{
CloseHandle(hThreadArray[i]); if(pDataArray[i] != NULL)
delete pDataArray[i];
}
system("pause"); return 0;
}
/////////////////////////////////////////////////////////////////
// #
DWORD WINAPI MyThreadFunction( LPVOID lpParam )
{
MyData *pDataArray; char msgBuf[g_BufSize];
//> > void ! =? pDataArray = (MyData*)lpParam;
//x! ! ! = #= pDataArray->rezult = 0.0;
for(int i=0; i<pDataArray->val1; i++) for(int j=0; j<pDataArray->val2; j++)
pDataArray->rezult += sin(0.00045645654);
//> #=
sprintf_s(msgBuf, g_BufSize, "| = %d, V1 = %d, " "V2 = %d, Rez = %lf\n", pDataArray->numb, pDataArray->val1, pDataArray->val2, pDataArray->rezult);
cout << msgBuf;
//cout << "Parameters = " << pDataArray->val1 << " " << //pDataArray->val2 << endl;
return 0;
}

62
m% 8 ( CreateThread / " 2
% 1 9 %A 7% 8 A, K %" i 7% 8 ( MyThreadFunction. . ( 7% 8 ( !(1 9 /%A? 6
:
DWORD WINAPI ThreadProc(LPVOID lpParam);
ThreadProc ( ( ( -1 / ( / (-
6 7% 8. % i ( D !0 9 A!0, D A? 0 K 6 1 / ". m% 8 ( -
/ (!w( 06 LPVOID). . 1 %
, ?9A i %A 7% 8 A D
/ 9 Š " % /, K %" i % 1 9 % % %
MyData. m% 8 ( CreateThread 1 ? /
. k % 1 9 D 91 9 1 " 02 8 (2,
/ ( .
D 02 8 7% 8 MyThreadFunction %D
. 6.3. , %
Thread1
9 / ( 1 / ( - ! 0 7% 8 - -
%A 8 / "-/ 9 02 0"- 6.
. 1 % -
0 Thread1, 0 %- / , /
. 6.3. C! -
/ 9 9 ! ! 8 - 9A .
+ 9 D 0 9 i / K
D (. ( i 1 % '2 7 1 1. 0 /% A 2 | ?> >6?… ?>
>6 26? 7 6 % A" 9 "1 12 7. @ % D Thread1 D, 1/
2 / 6 ! 6 ! 0. .9 % 6
7% 8 0 /-1 / 9 / / %2 D 02 8-
, 1% 1 K ( 1 / 9 / %
! 0 1/ 02 8. F . 6.4 1 -

63
D ( '2 7 1 1 % ( ( 1 % K-
D ( Thread1.
. 6.4. , P , Windows -
R# "1 12 7
0 1 , ( , " % ( / "
, ( 7% 8 ( / . . i
010 A / % % D 7% 8 A: MyThreadFunction.
6.5.2 ? 24
" / /% 9 02 1 / 6, 1 / ( 1 !-
6 ! 0 „5.
. 0 / ( % 1 / ( ! 0 - 6 7% 8.
6.6.+ ?7 2 > ?
1.1/ 6 K /2 /(? / ! 9 06
%D A? ( K.
64
2.2 1/ K (, / /% 9- 0 1 / , 1/ 6 D. 0-
/ , / % i D- (.
6.7. " J 2 1
1.m % / /% 9 1 / (.
2.( " ( " 9.
3.5 7 6 cpp h.
4.; 1% 9 0 ( 0, / i 6 .
6.8. ? 7 ?
1.6 8 9A 1/ A ( ?
2.( 7% 8 ( %D / ( 1/ ( ?
3.! 1 / A ( / 0 %A 7% 8 A?
4.; D 1 " 7% 8 WaitForSingleObject.
5.; D 1 " 7% 8 CloseHandle.
6.! 1, 8 ( / ( ( - ! 0 8 D/% 1 %? 0 ?
7." 1 8 D/% 8 ?
8.; D 1 " 7% 8 WaitForMultipleObjects.
65
7., .7. ! I 2 3? 2 I- 2 622
7.1.( > ?
= 9A ! 0 ( ( ( 1 2 1 2 1 -
8 C Windows.
7.2.21 1
! 6 ! „6 9 "- 0 D (, / i 1 / 6 - D/% ! 6.
C 8 ( Windows / % 0
C 1 (A %? ( 9 1 / 6 D/% 1 " 0
8 / 9 02 / D ? 2 / % - 8 %, 1 0. . 1 / 6 , !2 /
A" 9 2 1 0 2 2 1 8, i (1 " -
, / D ? / % 8 %, A / % !? / - 0. ! 6 ! A ( 2 1 0, 1- (A? 2 1 9 / 6 ( . + ( 2 1 8 !0 1 ! 70-2 / 2 K 6 .
66
8., .8. / H 2 0 7 62 4 2 3?
8.1.4 2 BIOS
. / % 6 A! 6 8 6 0 " ?
!% ( / D / , %/ 2 / 1/ "-
2 / 2 7 . k 8 /% 0 0 (A (
?9A 8 9 02 02 , !0" 2 /(? 2 (
1 02 / 2. .i %, D/ , !2 / 0 9
6 % BIOS (Basic Input Output System), ! 1, " !0
1 %D 9 D / , " - (.
. / 6 6 BIOS, D 1% 9 CD-/ - !2 / 06 1 06 /, 1 1 %1 9 9A.
1% , BIOS / ! %/ - ( (0 ( ( 8 /% POST). i !2 / - D 9 K% <Del> <F2> % 9A ( D 9 D 9 1). %A K% /% D 9, 1 -
BIOS i / D 6 " i
2 D/ 8 /% 0 POST.
. D ( !2 / 6 K, ( - 0 BIOS SETUP D 1 ! 1 02 . k -
0 2 1 " D 1 ( BIOS. A! %" !2 / 6 / % Boot, 6 0! 9
1 %1 (Boot Device Priority), , 1
. 5.1. 0 /% A Boot Device Priority, /
D K% <Enter>. /, " 1 %1 ! / -D 6 /, K %" i 4M_WDS WD000AAKS-1 ( . 5.2).
( 1 ( 9 D K% <Enter>.
. / 1 / ( 9 Options ( . 5.3), 6
0! 0 1 %1 " 0 % 6 " 6 -
/. K %" i SS-HL-DT-STDVD-RAM GH22NP20. *-
91%( K % ( %, 0 ( / % i

67
% 6 ( . 5.3) D K% <Enter>. + 9, "-
1 %1 " % 6 !%/ 91 9 ( " 6
/ ( . 5.4.)

68
( 2 ( 1% 9 1 ( / 9 0- ! 1 %1 " % 6 , D K% <F10>. .( ( / ( 9 !2 / 2 ( 1% 9 -
1 6 ( . 5.5). F D K% <Enter> (0 -
BIOS !%A D ( K <Y>). ; 1% 9 0 1 6 !%- /% 2 0, 9A !%/ 1 %D 0 % -
. /%A? ( 1 %1 " ( 1 / (", 0 / 9 % CD-/). .
!2 / 1 2 ( 1 6, D <Esc>.
. " ! 9K " 1 " 02 1 %1 " 02 %- 6, 0 D % / 9 !2 / % 6 -
Options ( . 5.3). i %" , / Boot ( . 5.1), 0-
/% Hard Disk Drives (D /). 0 % / -
9 Hard Disk Drives ( . 5.6). * 91%( Š, 0 D 0! 9
% 6 ( !(1 9 D /), 0 !%/% 7 %-
9 Options ( . 5.1).
0 9A 0 % ! / 9 ! %/ ! 0 2 - 1 1 " ( 1 %1 " % 6 . ( " !0 -
91 9 (, 0 8 /% 0 POST D <F8> (/ ( / % 2 6 BIOS <F12>). . 1 K ( ! 0 BIOS, . /
( 9 ( / ( 9 0! 1 %1 " % 6
( . 5.6).
* 91%( i % 9, 0! !2 / % 6 -

69
D <Enter>. @ %1 / D " 9 ( / .
C/ / 6 ! 6 ! 0 !%/ % 9
8 %A % % 9 %A K %, 9A - %A?%A ! % 9 9A .
2.1. % & " ' VMware Workstation
F 9 9A D !0 9 9 - % 9 02 K, D/ ( 1 02 0 ( A %
( % ! / % 6 % 9 6 K 0, / ( i 2 8 6 D %D 9 8 9 ( ( VMware Workstation, 6 1 . 5.8.
@ % VMware Workstation 0 /% A
File|New|Virtual Machine… . / ( ( -
6 % 9 6 K 0 ( . 5.9).
70