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

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


Category

  김영대(2003-03-17 02:08:42, Hit : 5148, Vote : 1466
 [Thread] pthread_self() 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;
}

pthread_t   theThread;

void *threadfunc(void *parm)
{
  printf("Inside secondary threadn");
  theThread = pthread_self();
  return NULL;
}

int main(int argc, char **argv)
{
  pthread_t             thread;
  int                   rc=0;
  
  printf("Entering testcasen");
  printf("Create thread using default attributesn");

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

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

  printf("Check if the thread got its thread handlen");

  if (!pthread_equal(thread, theThread)) {
     printf("Unexpected results on pthread_equal()!n");
     exit(1);
  }

  printf("pthread_self() returned the thread handlen");  
  printf("Main completedn");
  return 0;
}





42   [Unix/Linux] [Thread] pthread_muxtexcond() function  김영대 2003/03/17 5095 1383
41   [Unix/Linux] [Thread] pthread_rwlock_init() function  김영대 2003/03/17 4847 1241
40   [Unix/Linux] [Thread] pthread_rwlock_init() function  김영대 2003/03/17 5093 1312
  [Unix/Linux] [Thread] pthread_self() function  김영대 2003/03/17 5148 1466
38   [Unix/Linux] [Thread] pthread_join() function  김영대 2003/03/17 4831 1223
37   [Unix/Linux] [Thread] pthread_mutex_unlock() function  김영대 2003/03/17 4579 1248
36   [Unix/Linux] [Thread] pthread_mutex_lock() function  김영대 2003/03/17 4677 1190
35   [Unix/Linux] [Thread] pthread_mutex_trylock() function  김영대 2003/03/17 4524 1048
34   [Unix/Linux] [Thread] pthread_mutexattr_destroy() function  김영대 2003/03/17 4490 1197
33   [Unix/Linux] [Thread] pthread_mutexattr_init() function  김영대 2003/03/17 5830 1580
32   [Unix/Linux] [Thread] pthread_mutex_init() function  김영대 2003/03/17 5375 1402
31   [Unix/Linux] [Thread] pthread_key_delete() function  김영대 2003/03/17 4464 1231
30   [Unix/Linux] [Thread] pthread_key_create() function  김영대 2003/03/17 5180 1362
29   [Unix/Linux] [Thread] pthread_setschedparam() function  김영대 2003/03/17 9869 1706
28   [Unix/Linux] [Thread] pthread_setcanceltype() function  김영대 2003/03/17 4568 1236
27   [Unix/Linux] [Thread] pthread_setcancelstate() function  김영대 2003/03/17 4849 1305
26   [Unix/Linux] [Thread] pthread_once() function  김영대 2003/03/17 5689 1541
25   [Unix/Linux] [Thread] pthread_getschedparam() function  김영대 2003/03/17 4701 1349
24   [Unix/Linux] [Thread] pthread_exit() function  김영대 2003/03/17 4665 1327
23   [Unix/Linux] [Thread] pthread_equal() function  김영대 2003/03/17 4829 1371

[1] 2 [3][4]
 

Copyright 1999-2020 Zeroboard / skin by zero