2011-12-14 2 views
1

나는 패키지가 perldoc을 -l 스레드 :: 세마포와 함께 설치되어 있는지 확인하지만, 난 여전히이 오류를 얻을 : 이 Can't locate object method "down_force" via package "Thread::Semaphore" at <filename line#>펄은 Thread :: Semaphore의 down_force 메소드를 찾지 못하나요?

내 코드 :

: #use perl 
    eval 'exec perl -S $0 ${1+"[email protected]"}' 
    if 0; 

use threads; 
use threads::shared; 
use Thread::Semaphore; 

my $s = Thread::Semaphore->new(); 

$s->down_force(); #it complains about this one 

#some code here... 

답변

3

당신은 아마 version 2.09 of Thread::Semaphore을 가지고하지 않습니다 down_force() 방법이 있습니다. 현재 버전 2.12 인 most recent version으로 업그레이드 해보세요.

+0

cpan을 사용하는 경우 다음과 같이 할 수 있습니다.> sudo cpan> upgrade Thread :: Semaphore –

관련 문제