Всем привет, у меня вот какая проблема: не получается во время выполнения потока выполнить ввод с клавиатуры, так как поток автоматически останавливается. (Если убрать оператор cin, то всё поток будет выполняться). Может то что я делаю глупо, но это учебная задача (точнее часть задачи сама задача сделать игру крестики - нолики (потоками))
| Код | #include "stdafx.h" #include <windows.h> #include <iostream> using namespace std; void func() { int a = 0; while (true) { printf("input start\n"); cin >> a; printf("value %d\n", a); } } int _tmain(int argc, _TCHAR* argv[]) { int id1 = 0; HANDLE hThread1 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)func, NULL, 1, (LPDWORD)&id1); getchar(); return 0; }
|
|