Имя пользователя:
Пароль:
 

Название темы: Вопрос по WinAPI
Показать сообщение отдельно

Аватара для SeRgikON

Новый участник


Сообщения: 34
Благодарности: 1

Профиль | Отправить PM | Цитировать


crashtuak, потоки всмысле "нитей" приложения. и если можно поподробней, про "немного по другому"

код:
читать дальше »

Код: Выделить весь код
 using namespace std; 
BOOL g_hMutex=FALSE;
 DWORD WINAPI Thread1(void *arg) //функция принимающая пустой аргумент-указатель 
{ setlocale (LC_ALL,"russian");
 char str[2]; int grade=0;
 cout<<endl<<"Ввод:";
 while(grade==0) 
{ cin >> str; 
grade=atoi(str); 
if (grade==0) cout<<"Не число!\nВвод:";
 } 
g_hMutex=TRUE; 
return NULL; } 
DWORD WINAPI Thread2(void *arg) 
{ cout<<"Вывод:"<<'*'; 
Sleep(100); 
g_hMutex=FALSE;
 return NULL; } 
int main() { 
DWORD idThread1;
 HANDLE hThread1; 
DWORD idThread2; 
HANDLE hThread2; 
while(1) { 
hThread1=CreateThread(NULL,0,Thread1,NULL,0,&idThread1); 
WaitForSingleObject(hThread1,INFINITE);
 if(g_hMutex==TRUE) 
{ hThread2=CreateThread(NULL,0,Thread2,NULL,0,&idThread2); 
Sleep(100); } 
else {
 system("pause");
 TerminateThread(hThread1,0); //завершение потоков 
TerminateThread(hThread2,0); 
return 0; 
} } }

Отправлено: 14:25, 06-06-2011 | #6

Название темы: Вопрос по WinAPI