CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): terzeron (microkid)
날 짜 (Date): 2002년 3월  6일 수요일 오전 09시 40분 43초
제 목(Title): Re: [Q] linux에서 cond_wait/cond_signal


리눅스에서 pthread를 제대로 써보질 않아서 확실치는 않은데,
API에는 IPC를 위한 매크로들이 존재하긴 합니다.

mutex를 프로세스간에 공유하여 phthread의 cv API를 
사용하는 것은 어떨까요? (물론 mutex를 공유 메모리에
위치시켜야 할 테구요.)

PTHREAD_PROCESS_SHARED라는 값이 있는데 이 값으로 mutex의
속성을 지정하면 프로세스 사이에서 쓰레드를 동기화할 수 
있다고 합니다.

man pthread_mutexattr_init
man pthread_mutexattr_setpshared
man pthread_mutexattr_getpshared

어차피 하나의 프로세스는 하나 이상의 쓰레드가 존재하게
되므로 하나의 쓰레드가 외부의 다른 프로세스의 쓰레드와
mutex를 공유하고 이걸 이용하여 condition variable도
사용할 수 있지 않을까 싶습니다.

그럼 성공하시길...


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.