pthread_cond_wait(3)

조건변수는 쓰레드간 동기화를 위해서 사용하는 장치로써, 공유되는 데이터의 안정을 보장하기 위한 용도로 주로 사용된다. 조건변수의 기본적인 작동방식은 다음과 같다. 하나의 쓰레드는 조건변수에 시그널이 전달될 때까지 특정영역에서 대기 상태에 놓이게 된다. 만약 다른 쓰레드가 조건변수에 시그널을 보낸다면 대기 상태에서 풀리고 다음 코드로 넘어가게 된다....

linux man page : pthread_cancel - 쓰레드에 종료 요청을 보낸다.

linux man page #include int pthread_cancel(pthread_t thread);int pthread_setcancelstate(int state, int oldstate);int pthread_setcanceltype(int type, int oldtype);void pthread_testcancel(vo...

linux man page : perror - 가장 최근의 시스템 에러 메시지를 출력한다.

perror() 함수는 표준 에러메시지를 화면에 출력(표준출력) 시켜준다. 출력되는 에러 메시지는 시스템콜 혹은 라이브러리 함수를 호출하면서 발생한 마지막 에러에 대한 설명을 나타낸다....

qsort - 배열을 정렬한다.

qsort() 함수는 nmemb의 크기를 가지는 배열을 QuickSort(:12)한다. 배열의 요소는 size크기를 가진다. 마지막 인자로 정렬에 사용될 함수인 compar의 포인터를 넘겨준다. compar함수는 더 크면 0, 작거나 같으면 0보다 큰 수를 리턴하도록 만든다....

linux man page : mq_send - 메시지큐에 데이터를 쓴다.

mq_send 함수는 __msg_ptr이 가리키는 데이터를 mqdes가 지시하는 메시지 큐에 쓴다. 매개변수 msg_len__는 메시지 큐에 쓸 msg_ptr의 데이터 크기를 바이트 단위로 지정한다. __msg_len은 반드시 mq_msgsize__보다 작거나 같아야만 한다. 0크기 메시지도 전송할 수 있다....

linux man page : mq_receive - 메시지 큐로부터 메시지를 받는다.

linux man page ssize_t mq_receive(mqd_t mqdes, char msg_ptr, size_t msg_len, unsigned msg_prio);#define _XOPEN_SOURCE 600#include #include ssize_t mq_timedreceive(mqd_t mqdes, char ...

linux man page : mq_open - 메시지 큐를 연다.

mq_open함수는 존재하는 큐를 열거나 새로운 메세지큐(:12)를 생성하는 POSIX계열 함수다. 큐는 name으로 식별한다....

linux man page : mktime - Unix Time 을 얻어온다.

mktime 함수는 인자로 받은 시간 구조체 timeptr의 값을 Unix:::Time(:12) 시간으로 변경시킨다....

linux man page : mktemp - temporary 파일이름을 만든다.

mktemp() 함수는 template 로 부터, 유일한 temporary 파일이름을 생성한다. template 는 문자열 마지막에 반드시 여섯개의 X문자를 포함해야 한다. mktemp 함수는 이 여섯개의 문자를 치환해서 유일한 파일이름을 생성한다. mktemp 함수는 template 를 직접 수정하기 때문에 상수(constant)를 쓰면 안된다....