::: °­ÁÂ/¼Ò½º/¹®¼­ :::

°­ÁÂ/¼Ò½º/¹®¼­ ¼º°Ý¿¡ ¸ÂÁö ¾Ê´Â ±¤°í,ºñ¹æ,Áú¹®ÀÇ ±ÛÀº Áï½Ã »èÁ¦Çϸç
³»¿ëÀ» º¹»çÇÏ¿© »ç¿ëÇÒ °æ¿ì ¹Ýµå½Ã ÀÌ°÷(http://www.howto.pe.kr)À» Ãâó·Î ¸í½ÃÇÏ¿© ÁÖ¼¼¿ä


Category

  ±è¿µ´ë(2003-03-17 02:04:22, Hit : 5920, Vote : 1457
 [Thread] pthread_mutex_init() 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

pthread_mutex_t    mutex = PTHREAD_MUTEX_INITIALIZER;
pthread_mutex_t    mutex2;
pthread_mutex_t    mutex3;

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

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

int main(int argc, char **argv)
{
  int                   rc=0;

  pthread_mutexattr_t   mta;

  printf("Enter Testcase - %sn", argv[0]);
  printf("Create a default mutex attributen");

  rc = pthread_mutexattr_init(&mta);
  checkResults("pthread_mutexattr_initn", rc);

  printf("Create the mutexes using the default mutex attributesn");
  printf("First mutex created via static PTHREAD_MUTEX_INITIALIZERn");
  printf("Create the mutex using the NULL attributes (default)n");

  rc = pthread_mutex_init(&mutex3, NULL);
  checkResults("pthread_mutex_init(NULL)n", rc);

  printf("Create the mutex using a mutex attributes objectn");

  rc = pthread_mutex_init(&mutex2, &mta);
  checkResults("pthread_mutex_init(mta)n", rc);

  printf("- At this point, all mutexes can be used with theirn");
  printf("- default attributes from any threads that want ton");
  printf("- use themn");
  printf("Destroy all mutexesn");

  pthread_mutex_destroy(&mutex);
  pthread_mutex_destroy(&mutex2);
  pthread_mutex_destroy(&mutex3);
  printf("Main completedn");
  return 0;
}





42   [Unix/Linux] [Thread] pthread_cond() function  ±è¿µ´ë 2003/03/17 6626 1688
41   [Unix/Linux] [System V IPC] shmop() function - °øÀ¯¸Þ¸ð¸®  ±è¿µ´ë 2003/03/17 6520 1580
40   [Unix/Linux] [System V IPC] msgctl() function - ¸Þ¼¼ÁöÅ¥  ±è¿µ´ë 2003/03/17 6474 1701
39   [Unix/Linux] [Thread] pthread_mutexattr_init() function  ±è¿µ´ë 2003/03/17 6445 1937
38   [Unix/Linux] [System V IPC] msgget() function - ¸Þ¼¼ÁöÅ¥  ±è¿µ´ë 2003/03/17 6377 1593
37   [Unix/Linux] [System V IPC] semctl() function - ¼¼¸¶Æ÷¾î  ±è¿µ´ë 2003/03/17 6134 1411
36   [Unix/Linux] [Thread] pthread_once() function  ±è¿µ´ë 2003/03/17 6118 1602
35   [Unix/Linux] [Thread] »ý»êÀÚ/¼ÒºñÀÚ  ±è¿µ´ë 2003/03/17 6054 1548
34   [Unix/Linux] [Thread] pthread_cond_init() function  ±è¿µ´ë 2003/03/17 6010 1567
  [Unix/Linux] [Thread] pthread_mutex_init() function  ±è¿µ´ë 2003/03/17 5920 1457
32   [Unix/Linux] [Thread] pthread_attr_setdetachstate() function  ±è¿µ´ë 2003/03/17 5919 1619
31   [Unix/Linux] [Thread] pthread_attr_destroy() function  ±è¿µ´ë 2003/03/17 5905 1556
30   [Unix/Linux] [Thread] pthread_detach() function  ±è¿µ´ë 2003/03/17 5828 1470
29   [Unix/Linux] [Thread] pthread_attr_setinheritsched() function  ±è¿µ´ë 2003/03/17 5808 1535
28   [Unix/Linux] [System V IPC] semop() function - ¼¼¸¶Æ÷¾î  ±è¿µ´ë 2003/03/17 5770 1436
27   [Unix/Linux] [Thread] pthread_key_create() function  ±è¿µ´ë 2003/03/17 5762 1419
26   [Unix/Linux] [Thread] pthread_muxtexcond() function  ±è¿µ´ë 2003/03/17 5725 1475
25   [Unix/Linux] [Thread] pthread_create() function  ±è¿µ´ë 2003/03/17 5682 1415
24   [Unix/Linux] [Thread] pthread_self() function  ±è¿µ´ë 2003/03/17 5588 1547
23   [Unix/Linux] [Thread] pthread_attr_getdetachstate() function  ±è¿µ´ë 2003/03/17 5533 1642

[1] 2 [3][4]
 

Copyright 1999-2024 Zeroboard / skin by zero