상세 컨텐츠

본문 제목

C언어 Thread

프로그래밍/C & C++

by 앙마^^* 2007. 11. 19. 22:05

본문

% 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

관련글 더보기