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

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


Category

  김영대(2003-03-17 01:45:40, Hit : 7979, Vote : 3787
 [Thread] pthread_cancel() 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 <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <pthread.h>
#include <stdio.h>

#define _MULTI_THREADED

static void checkResults(char *string, int rc) {

  if (rc) {

    printf("Error on : %s, rc=%d", string, rc);
    exit(EXIT_FAILURE);
  }
  return;
}

void *threadfunc(void *parm)
{

  printf("Entered secondary threadn");

  while (1) {
    printf("Secondary thread is loopingn");
    pthread_testcancel();
    sleep(1);
  }
  return NULL;
}

int main(int argc, char **argv)
{

  pthread_t             thread;
  int                   rc=0;

  printf("Entering testcasen");
  printf("Create thread using the NULL attributesn");

  rc = pthread_create(&thread, NULL, threadfunc, NULL);
  checkResults("pthread_create(NULL)n", rc);

  /* sleep() isn't a very robust way to wait for the thread */
  sleep(2);

  printf("Cancel the threadn");
  rc = pthread_cancel(thread);
  checkResults("pthread_cancel()n", rc);

  /* sleep() isn't a very robust way to wait for the thread */
  sleep(3);
  printf("Main completedn");

  return 0;
}





62   [Unix/Linux] [소스] top for SunOS 5.x (Solaris 2.x)  김영대 2004/02/20 15373 1323
61   [Unix/Linux] [강좌] 인텔 센트리노 무선랜 카드: ndiswrapper  김영대 2004/06/27 12414 2173
60   [Unix/Linux] [POSIX IPC] mq_send() function - 메세지큐  김영대 2003/03/17 12210 1696
59   [Unix/Linux] [System V IPC] shmget() function - 공유메모리  김영대 2003/03/17 11031 1784
58   [Unix/Linux] [Thread] pthread_cond_timedwait() function  김영대 2003/03/17 10983 1857
57   [Unix/Linux] [Thread] pthread_setschedparam() function  김영대 2003/03/17 10758 1865
56   [Unix/Linux] [소스] top for System V Release 4, Intel or Sparc CPU  김영대 2004/02/20 10696 1282
55   [Unix/Linux] [System V IPC] shmctl() function - 공유메모리  김영대 2003/03/17 9750 1686
54   [Unix/Linux] [강좌] Apache + MySQL + PHP4 + Zend Optimizer 설치  김영대 2003/04/15 8550 1468
53   [Unix/Linux] [강좌] 웹로그분석을 위한 Webalizer + GDlib + PNGlib + Zlib 설치  김영대 2003/05/04 8402 1505
52   [Unix/Linux] [System V IPC] msgsnd() function - 메세지큐  김영대 2003/03/17 8240 1917
51   [Unix/Linux] [POSIX IPC] mq_receive() function - 메세지큐  김영대 2003/03/17 8146 1811
50   [Unix/Linux] [POSIX IPC] 생산자/소비자 - 세마포어  김영대 2003/03/17 7992 5672
  [Unix/Linux] [Thread] pthread_cancel() function  김영대 2003/03/17 7979 3787
48   [Unix/Linux] [소스] String 해쉬(hash) 함수  김영대 2003/07/29 7930 1561
47   [Unix/Linux] [Thread] pthread_attr_getschedparam() function  김영대 2003/03/17 6938 8208
46   [Unix/Linux] [System V IPC] msgrcv() function - 메세지큐  김영대 2003/03/17 6902 1685
45   [Unix/Linux] [Thread] 읽고/쓰기  김영대 2003/03/17 6696 1491
44   [Unix/Linux] [System V IPC] semget() function - 세마포어  김영대 2003/03/17 6606 1653
43   [Unix/Linux] [Thread] pthread_cond() function  김영대 2003/03/17 6550 1687

1 [2][3][4]
 

Copyright 1999-2024 Zeroboard / skin by zero