홈
태그
미디어로그
위치로그
방명록
분류 전체보기
(112)
0x01 Notice
(11)
diary
(8)
0x02 Tips
(7)
iOS
(5)
Facebook
(2)
Twitter
(0)
0x03 Thinks
(4)
0x04 Security
(14)
news
(10)
web
(0)
mobile
(0)
system
(1)
forensic
(0)
vulnerabilities
(3)
0x05 Programming
(76)
C / C++
(12)
Java
(5)
Object -C
(3)
API / MFC
(11)
Unix/Linux
(6)
Socket Programing
(6)
Kelnel Programing
(6)
iPhone Programing
(19)
Android Programing
(5)
Web Programming
(2)
ABOUT ME
-
트위터
인스타그램
Today
-
Yesterday
-
Total
-
::j0ker's Lab::
::j0ker's Lab::
메뉴
검색
컨텐츠 검색
블로그 내 검색
[Linux Programming] Thread의 사용법 (Using Mutex)
0x05 Programming/Unix/Linux
2010. 10. 28. 10:55
리눅스에서 Thread를 이용하고자 할때 사용할수있는 간단한 예제 소스이다.
뮤텍스를 이용하였다.
#include
#include
#include
#include
#include
pthread_mutex_t g_mutex1; // Context Switching을 보장 void* WorkProc(void* para) { int i; pthread_mutex_lock(&g_mutex1); printf("\t Child Start------\n"); for(i=0; i<10; i++) { printf("\t\t child : %d\n", i); sleep(1); } printf("\t Child end-----\n"); pthread_mutex_unlock(&g_mutex1); pthread_exit("Child end"); } //Mutex Ver. int main(int argc, char** argv) {// 속성 - Linker - -lpthread printf("Start Main======\n"); int i; void* b; pthread_t a; pthread_mutex_init(&g_mutex1, NULL); pthread_mutex_lock(&g_mutex1); pthread_create(&a, NULL, WorkProc, NULL); for(i=0; i<5; i++) { printf("Main : %d\n", i); sleep(1); } pthread_mutex_unlock(&g_mutex1); printf("Main Wait===\n"); pthread_join(a, &b); pthread_mutex_destroy(&g_mutex1); printf("Main End=========\n"); return (EXIT_SUCCESS); }
공유하기
게시글 관리
::j0ker's Lab::
저작자표시
관련글
관련글 더보기
[Linux Programming] Thread의 사용법 (Using Semaphore)
[리눅스] 로그(log)관리
[Ubuntu 9.04] Firefox 뒤로가기 키 설정
[Ubuntu 9.04] 네이트온 설치하기
티스토리툴바