ЛЕБЕДКО ЛАБ / Лабка 5
.docxОтчёт ЛЕБЕДКО И.А.
ЗФ ИСИТ 3 КУРС
ЛАБОРАТОРНАЯ 5
Lab_5.cpp: запуск 2-х потоков и вывод счётчиков в перемешку
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include "string.h"
DWORD WINAPI myThread1(LPVOID lpParameter)
{
unsigned int counter=0;
while(counter<20)
{
Sleep(1000);
counter++;
printf("\n Counter1= %d",counter);
}
return 0;
}
DWORD WINAPI myThread2(LPVOID lpParameter)
{
unsigned int counter2=10;
while(counter2<20)
{
Sleep(1000);
counter2--;
printf("\n Counter2= %d",counter2);
}
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
unsigned int myCounter1 = 0;
unsigned int myCounter2 = 0;
DWORD myThreadID1;
HANDLE myHandle1 = CreateThread(0, 0, myThread1, &myCounter1, 0, &myThreadID1);
DWORD myThreadID2;
HANDLE myHandle2 = CreateThread(0, 0, myThread2, &myCounter2, 0, &myThreadID2);
Sleep(5000);
TerminateThread(myHandle1,0);
TerminateThread(myHandle2,0);
system("pause");
return 0;