::: 강좌/소스/문서 :::

강좌/소스/문서 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2003-03-17 02:11:11, Hit : 6000, Vote : 1603
 [Thread] pthread_cond() function

/***************************************************
*--------------------------------------------------
*   Creat  : 2001. 04. 10  (programed by Cori-Young )
*   Site: http://www.byoneself.co.kr
*   Update :
*--------------------------------------------------
*   Compile : cc -o xxx xxx.c -lpthread -lrt
*--------------------------------------------------
* Machine hardware:   sun4u
* OS version:         5.7
* Processor type:     sparc
* Hardware:           SUNW,Ultra-60
***************************************************/


#include <pthread.h>
#include <stdio.h>

void* compute_thread(void*);

pthread_mutex_t my_sync;
pthread_cond_t rx;

int thread_done = FALSE;

main()
{
         pthread_t tid;
         pthread_attr_t attr;
        
         char hello[] {"Hello, "};
         char thread[] {"thread"};

         pthread_attr_init(&attr);
        pthread_mutex_init(&my_sync,NULL);
        pthread_cond_init(&rx,NULL);
        pthread_create(&tid, &attr, compute_thread, hello);
        
         /* wait until the thread does its work */
        pthread_mutex_lock(&my_sync);
        
        while (!thread_done)
                pthread_cond_wait(&rx,&my_sync);
        
         /* When we get here, the thread has been executed */
        printf(thread);
        printf("n");
        pthread_mutex_unlock(&my_sync);
        exit(0);
}

void* compute_thread(void* dummy)
{
   pthread_mutex_lock(&my_sync);
   printf(dummy);
   thread_done = TRUE;
          pthread_cond_signal(&rx);
          pthread_mutex_unlock(&my_sync);
          return;

}





62   [Unix/Linux] [강좌] 인텔 센트리노 무선랜 카드: ndiswrapper  김영대 2004/06/27 11156 2017
61   [Unix/Linux] [소스] top for System V Release 4, Intel or Sparc CPU  김영대 2004/02/20 7681 1198
60   [Unix/Linux] [소스] top for SunOS 5.x (Solaris 2.x)  김영대 2004/02/20 9722 1236
59   [Unix/Linux] [소스] String 해쉬(hash) 함수  김영대 2003/07/29 6566 1454
58   [Unix/Linux] [강좌] 웹로그분석을 위한 Webalizer + GDlib + PNGlib + Zlib 설치  김영대 2003/05/04 7692 1432
57   [Unix/Linux] [강좌] Apache + MySQL + PHP4 + Zend Optimizer 설치  김영대 2003/04/15 6830 1387
56   [Unix/Linux] [System V IPC] shmop() function - 공유메모리  김영대 2003/03/17 5901 1459
55   [Unix/Linux] [System V IPC] shmctl() function - 공유메모리  김영대 2003/03/17 7588 1600
54   [Unix/Linux] [System V IPC] shmget() function - 공유메모리  김영대 2003/03/17 9855 1585
53   [Unix/Linux] [System V IPC] semop() function - 세마포어  김영대 2003/03/17 5080 1335
52   [Unix/Linux] [System V IPC] semctl() function - 세마포어  김영대 2003/03/17 4775 1305
51   [Unix/Linux] [System V IPC] semget() function - 세마포어  김영대 2003/03/17 5857 1567
50   [Unix/Linux] [System V IPC] msgget() function - 메세지큐  김영대 2003/03/17 5766 1486
49   [Unix/Linux] [System V IPC] msgctl() function - 메세지큐  김영대 2003/03/17 5847 1368
48   [Unix/Linux] [System V IPC] msgrcv() function - 메세지큐  김영대 2003/03/17 6285 1619
47   [Unix/Linux] [System V IPC] msgsnd() function - 메세지큐  김영대 2003/03/17 7605 1547
46   [Unix/Linux] [POSIX IPC] 생산자/소비자 - 세마포어  김영대 2003/03/17 7251 1531
45   [Unix/Linux] [POSIX IPC] mq_receive() function - 메세지큐  김영대 2003/03/17 6786 1665
44   [Unix/Linux] [POSIX IPC] mq_send() function - 메세지큐  김영대 2003/03/17 8176 1581
  [Unix/Linux] [Thread] pthread_cond() function  김영대 2003/03/17 6000 1603

1 [2][3][4]
 

Copyright 1999-2018 Zeroboard / skin by zero