2011-02-28 4 views
6

Perl 스레드에 대한 자습서가 있습니다 here: 다중 스레드 프로그램 모델에 대해서는 보스/근로자, 작업 승무원, 파이프 라인에 대한 정보는 거의 제공되지 않습니다. 이 모델을 구현하는 방법에 대한 아이디어가 없습니다.다중 스레드 perl 모델의 샘플 코드

이런 것들에 대한 예제 코드를 알려주시겠습니까?

는 업데이트 : 몇 가지 링크를주는
감사 Ojosilva, 나는 내가 그들 두에 온이 질문을하기 전에 봤. 첫 번째 예는 오래되어 좋지 않습니다. 나머지 두 개는 괜찮습니다. 그러나 파일 입출력 및 변수에 대한 공유 액세스와 관련된 "실제"예제가 더 좋을 것입니다.

예를 들어, 저는 Perl을 사랑하는 하나님을 위해 일하는 컴퓨터 전문가입니다. 그는 세계 각국의 주소록을 탭으로 구분 된 텍스트 파일로 보유하고 있으며, 그 중 다수는 몇 GBs입니다. 그는 (예 : addressbook_usa.txt, addressbook_russia.txt, addressbook_india.txt) 이러한 텍스트 파일의 임의의 조합을 분석하여 일부 통계 (예 : 나이, 성별, 세계 분포)를 분석하기를 원합니다. 그는 RAM과 디스크 공간이 많은 강력한 멀티 코어 워크 스테이션을 낭비하고 싶지 않기 때문에이 작업을 완료 할뿐 아니라 빨리 완료 할 수있는 Perl의 마법을 보여주기를 바랍니다.

참고 : 또한 Thread :: Pool 및 Thread :: Pool :: Simple 모듈을 cpan에서 보았습니다. 전자는 꽤 유망하지만 내 워크 스테이션에 설치하지 못했습니다. 나중에 예제 코드가 없어도 간신히 간단합니다. 그리고 다시, 내 요점은 입니다. Perl을 멀티 스레딩하는 방법을 배우려면 무언가를 찾아야합니다.

답변

0

이 코드는 큰 코드 기반이지만 좀 더 복잡한 실제 예 : Padre (IDE)는 상당히 복잡한 작업자 풀링 설정을 가지고 있습니다.

+0

입니다. 실제로 Padre는 실제 예입니다. 그러나 시작하기에는 너무 복잡합니다. – biocyberman