부모프로세스 밑에 자식프로세스생성제한을 걸고 싶습니다 어떤 방법이 있을까요? Fork()로 구현할려고 합니다.. 아시는분~~~~
님이 생각하는 (후처리) 제한을 거는것 보다는 먼저( 전처리 )제한을 두는 것도 좋을듯한데요.
제한을 가하기 위해 현재 프로세스의 수등 상태정보를 정확하게 유지하고 조사하는 것보다는 에초에 일정 수 만큼만 생성을 하고 일정수를 관리하는게 더 쉽고 정확한 방법인듯 보입니다만.
만약 10개의 최대 생성갯수를 정해놓구요.. 각각의 프로세스는 처리가 끝나면
종료 될테고.. 그럼 일단 생성되어 있는 프로세스는 가변적일테지만..
실질적으로 처리할 데이터가 계속 들어오니까..
즉.. 데이터생산속도 > 처리속도 이런 공식이므로.. 어차피 테스트 결과는
항상 10개.. 즉 최대의 프로세스가 생성되어 있게 되지 않을까요??
그럴거 같으면 차라리 첨부터 10개의 고정된 수의 프로세스를 띄워 두는것이
어떨까요?
컴퓨터가 이해할수 있는 코드는 어느 바보나 다 작성할 수 있다. 좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다 - 마틴파울러
Re: 부모프로세스 밑에 자식프로세스생성제한을 걸고 싶습니다
님이 생각하는 (후처리) 제한을 거는것 보다는 먼저( 전처리 )제한을 두는 것도 좋을듯한데요.
제한을 가하기 위해 현재 프로세스의 수등 상태정보를 정확하게 유지하고 조사하는 것보다는 에초에 일정 수 만큼만 생성을 하고 일정수를 관리하는게 더 쉽고 정확한 방법인듯 보입니다만.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
이런 방법은 IPC중에서 shared-memory 를 이용해서 가능할것
이런 방법은 IPC중에서 shared-memory 를 이용해서 가능할것 같군요...
forking후에 항상 shared-memory에 있는 값을 비교서해 원하는 구현이 가능할것 같군요...
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
답변에 감사드립니다. ^^
답변에 감사드립니다. ^^
만약 10개의 최대 생성갯수를 정해놓구요.. 각각의 프로세스는 처리가 끝
만약 10개의 최대 생성갯수를 정해놓구요.. 각각의 프로세스는 처리가 끝나면
종료 될테고.. 그럼 일단 생성되어 있는 프로세스는 가변적일테지만..
실질적으로 처리할 데이터가 계속 들어오니까..
즉.. 데이터생산속도 > 처리속도 이런 공식이므로.. 어차피 테스트 결과는
항상 10개.. 즉 최대의 프로세스가 생성되어 있게 되지 않을까요??
그럴거 같으면 차라리 첨부터 10개의 고정된 수의 프로세스를 띄워 두는것이
어떨까요?
컴퓨터가 이해할수 있는 코드는 어느 바보나 다 작성할 수 있다. 좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다 - 마틴파울러
댓글 달기