2010-02-03 3 views
1

내가 일을하려고 성능 문제가있어() os.fork 전에이 매우 낮은 성능을 발생성능 문제 때 수입 반응기 모듈

from twisted.internet import reactor 
#some codes here 
pid = os.fork() 
if not pid: 
    #some codes blahblahblah 
    reactor.run() 

을 그리고 난이 공식 문서에서 유용한 정보를 찾을 수 없습니다, os.fork(), 어떤 생각보다 원자로 모듈을 가져 오기 때문에 믿을 수 있습니까?

+1

나는이 일을해서는 안된다고 대답 할 수 있지만, 어떤 성과에 대해 말하고 있는지 궁금합니다. 이것이 훨씬 더 나은 질문을하는 이유는 관찰중인 성능 저하를 보여주는 완전한 실행 가능한 예제를 작성하는 경우입니다. 이제 상황이 변함에 따라 아무 대답도 예상치 못한 결과를 낳을 것입니다. 아무도 프로그램의 기능이나 측정하는 성능을 알지 못하기 때문입니다. –

+0

조언을 주셔서 감사합니다, 내가 코드를 구성하고 나중에 게시 할 것입니다 지금은 기본 아이디어는 부모와 자식 프로세스가 몇 가지 동일한 fds를 공유하는 의심의 여지가 os에 대한 몇 가지 자물쇠가 있습니다. 부모 프로세스 , 그것을 보유 FD : 8 -> 파이프 [280,311] 9 -> 파이프 : 8 -> 파이프 : 자식 프로세스 [280,311] 는, 동일한 정보 [280,311] 9 -> 파이프 [280311] 내가 사용하는 파이프가 무엇인지 모르겠다. 원자로의 Waker를 위해? –

답변

0

os.fork 대신 하위 프로세스를 사용할 수 없습니까?

+0

나는 기존 코드를 깨거나 대체하고 싶지 않습니다. 나를 위해 위험을 예측하는 것은 어렵습니다. –