Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Листинги / Листинги / 03_03_TerminateThread

.cpp
Скачиваний:
4
Добавлен:
24.03.2016
Размер:
757 б
Скачать
#include <windows.h>
#include <iostream.h>

volatile UINT count;

void thread()
{
  for (;;)
  {
    ++count;
    Sleep(100);    // немного отдохнем
  }
}

int main()
{
  HANDLE   hThread;
  DWORD  IDThread;
  char c;

  hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)thread, NULL, 
                         0, &IDThread);
  if (hThread == NULL)
    return GetLastError();

  for (;;)
  {
    cout << "Input 'y' to display the count or any char to finish: ";
    cin >> c;
    if (c == 'y')
      cout << "count = " << count << endl;
    else
      break;
  }
  
  // прерываем выполнение потока thread
  TerminateThread(hThread, 0);

  // закрываем дескриптор потока
  CloseHandle(hThread);

  return 0;
}
Соседние файлы в папке Листинги