[VC++] Есть ли многозадачность для консолей?

Yulka-MOl

Можно ли заставить следующий код работать в консоли?
#include <process.h>
#include <stdio.h>
int a[ 5 ];
void Thread( void* pParams )
{
int i, num = 0;
while ( 1 )
{
for ( i = 0; i < 5; i++ )
a[ i ] = num; num++;
}
}
int main( void )
{
_beginthread( Thread, 0, NULL );
while( 1 )
printf("%d %d %d %d %d\\n", a[ 0 ], a[ 1 ], a[ 2 ], a[ 3 ], a[ 4 ] );
return 0;
}

Yulka-MOl

У меня ругается на _beginthread
Какую библиотеку подключить надо?
P.S. stdafx.cpp и stdafx.h а также windows.h и winsock2.h подключены

yolki

windows.h
CreateThread

Dasar

#include <process.h>

Yulka-MOl

Сделал и то, и то. Не работает
Может кто-нибудь из вас скомпилировать этот маленький код в Visual C++ 6
и выслать мне исходники (только их) на почту pisem.net ?
Заранее спасибо.

yolki

Тебе обязательно через _beginthread надо?
вот так работает:

#include <windows.h>
#include <stdio.h>
int a[ 5 ];
void Thread( void* pParams )
{
int i, num = 0;
while ( 1 )
{
for ( i = 0; i < 5; i++ )
a[ i ] = num; num++;
}
}
int main( void )
{
HANDLE hThread;
DWORD ThreadId;

hThread=CreateThread(NULL, 0LPTHREAD_START_ROUTINE)Thread, 0, 0, &ThreadId);


while( 1 )
printf("%d %d %d %d %d\n", a[ 0 ], a[ 1 ], a[ 2 ], a[ 3 ], a[ 4 ] );
return 0;
}

Yulka-MOl

Ты не представляешь как я тебе благодарен !
ЗАРАБОТАЛО !
Оставить комментарий
Имя или ник:
Комментарий: