2010-07-28 4 views
0

내가 직면 한 문제가 있습니다. 그리고 그것은 꽤 간단해야합니다.기본 파이썬 서버가 스폰/스레드 사용

데이터를 "A"디렉토리에 배치하는 앱이 있습니다. 데이터는 일련의 파일이됩니다.

계속해서 실행중인 서버를 갖고 싶습니다. dir을 계속 살펴보고 dir에서 완료된 파일을 보았을 때 서버가/forks /를 생성하고 스레드를 만듭니다 (정확한 단어/기술이 확실하지 않음). 파이썬에서) 다음 몇 가지 작업을 수행합니다.

기본적으로 나는 dir "A"에있는 파일을 기반으로 작업을 수행하기 위해 스레드에서 외부 파일의 include/execfile ("foo")을 수행 할 것입니다.

동시에 여러 스레드를 실행할 수 있기를 원합니다. 그래서 가능한 한 빨리 전체 프로세스를 실행하고 스레드/스폰/forked 프로세스를 구현하면 다중 스레드가 병렬로 실행되도록해야합니다. 서로 다른 작업 프로세스 간에는 통신이 없습니다.

나는 다양한 예 등, 트위스트 사용 봤어요 ..하지만 난이 생각 이상 난 생각 ... 내가 함께 재생할 수 있습니다

모든 간단/전체 예제는 좋은 것입니다! 합니다 ('그물에 샘플에 대한 포인터는

덕분에 ... ... 멋진 것

답변

1

파이썬에서, 당신은 당신이 멀티 코어 시스템이 특히, 스레드 대신 multiprocessing 모듈을 사용하는 것이 좋습니다 :

다중 처리는 스레딩 모듈과 유사한 API를 사용하여 스폰 프로세스를 지원하는 패키지로, 로컬 및 원격 동시성을 모두 제공하므로 스레드 대신 하위 프로세스를 사용하여 전역 인터프리터 잠금을 효율적으로 사이드 스테핑합니다. , 멀티 프로세싱 모듈을 통해 프로그래머는 다중 프로세서를 완벽하게 활용할 수 있습니다 주어진 컴퓨터에서. 유닉스와 윈도우 모두에서 작동합니다.

예제 및 소개는 다음을 참조하십시오.

관련 문제