Win32에서 fork() (exec가 뒤에 나오지 않는 순수한 fork()) 를 구현할 방법이 있을까요
글쓴이: stuta / 작성시간: 금, 2007/08/10 - 5:23오후
Linux application 을 Win32로 변경하는 프로젝트를 진행중인데
fork() 때문에 힘드네요
fork - exec 의 조합인 경우에 CreateProcess를 사용해서 대체하고 있는데
단순히 fork() 만 호출되는 경우는 어떻게 해야 할지 난감합니다
원본은
pid = fork();
if(pid == 0){
do_something();
}
여기서 do_something()은
do_something(){
redirect file descriptor();
execute argv;
}
이 경우엔 제가 CreateProcess 에 argv를 실행하도록 변경하고
(file descriptor 부분은 옮기지 않았구요)
이런 경우가 있고
fork()만 호출한 이후 그 내부 함수에서
accept() 호출하는 경우같은건데
어떻게 처리해야 할지 난감합니다
도움 부탁드립니다
Forums:
그거보다는
cygwin이나 그 비슷한걸 이용하시는게 낫지 않을까 싶습니다.
감사합니다 그런데
Windows application으로 개발을 해야 해서요 cygwin사용하지 않는..
포팅할때 그대로
포팅할때
그대로 갖다가 쓰고 싶다면 cygwin 같은 미들웨어 dll 를 쓰시고
아니면 그 기능을 직접 이해 하시고 작업 하시는게 좋습니다.
내용을 보니 socket 쪽인거 같은데 그 부분을 직접 윈도우즈용으로 구현을 하시면 되지 않을까요 ?
=================================
:: how about a cup of tea ? ::
=================================
=================================
:: how about a cup of tea ? ::
=================================
간단히 생각해서 -_-
자기 자신을 실행하되 특정 인자를 줘서 실행하면 되지 않을까요?
thread
굳이 process가 필요한 상황이 아니시라면
해당 부분을 함수로 만드시고 thread로 처리해도 될 것 같습니다.
--
I thought what I'd do was,
I'd pretend I was one of those deaf-mutes.. or should I?
I thought what I'd do was,
I'd pretend I was one of those deaf-mutes.. or should I?
댓글 달기