| [ CnUnix ] in KIDS 글 쓴 이(By): swhan (Nameless 1) 날 짜 (Date): 2003년 4월 4일 금요일 오후 03시 50분 23초 제 목(Title): Re: [Q] process나 thread 문제 mutex를 쓸꺼라면 thread/process를 쓸 이유가 없을겁니다. sysv/posix queue나 pipe, socket, 등등을 이용한다면 B는 그냥 block상태로 대기하는 무한루프를 돌면 되고 (즉각반응이 필요하다면 rt priority만 높여주거나 같게 주면 될겁니다.) global/shared memory queue 등을 이용하면.. posix signal정도가 가장 빠를꺼고 대용량이면 counter를 하나두고 A가 Counter를 증가시켰는지 B가 주기적으로 (아마 1us정도로 sleep시키면 OS가 지원하는 최소시간동안 sleep하고(보통 1~10ms) counter를 체크할겁니다. 달라지면 string을 받으면 되겠죠. (stdin으로 입력이라면 이정도 일이 필요 없겟지만...) 근데.. 왜 이런 일을 해야하죠? stdin과 stdout으로 보내는 각각의 process/thread라니... network도 아니고.. 호.. 혹시 숙제인가요? -.-a |