CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.