% Thread!!!
void InputThread(void *val);
void OutputThread(void *val);
char outval=0;
void InputThread(void *val)
{
char a;
scanf("%c",&a);
outval=0;
}
void OutputThread(void *val)
{
while(true)
{
for (int i=0;i<5;i++)
{
printf("%d",i);
sleep(10);
if ( outval!=0){
printf("%c",outval);
outval=0;
}
}
}
}
(1)이를 윈도우즈에서 돌리때는
int main()
{
CreateThread(......,inputThread);
CreateThread(.....outputThread);
while(true) // 이부분에 사실 outThread를 빼고 OutputThread코드를 넣으셔두 됩니다.
{
sleep(1);
}
}
(2)Unix계열에서는
int main()
{
phread_create(......,inputThread);
pthread_create(.....outputThread);
while(true) // 이부분에 사실 outThread를 빼고 OutputThread코드를 넣으셔두 됩니다.
{
sleep(1);
}
}
Thread를 사용하면 입력값과 출력값이 동기화문제가 발생.
==========================================================
추가로...
쓰레드 생성 / 파괴 ( _beginthreadex, _endthreadex )
http://blog.naver.com/kki2406/80041209326