| [ 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도 사용할 수 있지 않을까 싶습니다. 그럼 성공하시길... |