2010-03-04 7 views
3

여기에 아무도 Windows에 system_timer 보석을 성공적으로 설치 했습니까? 내 컴퓨터에 devkit이 있으며 다른 기본 보석을 설치할 수 있습니다. gem을 설치할 때 다음 오류가 발생합니다.Windows에 gem system_timer 설치

In file included from system_timer_native.c:2: 
c:/Ruby19/include/ruby-1.9.1/ruby/backward/rubysig.h:14:2: warning: 
    #warning rubysig.h is obsolete 
system_timer_native.c: In function `install_timer': 
system_timer_native.c:28: error: storage size of 'timer_interval' isn't known 
system_timer_native.c:33: warning: implicit declaration of function `sigprocmask' 

주옥 home page는 보석 1.9에서 작동한다면, 나는 궁금 스레딩 모델은 1.9에서 다르기 때문에 내가 루비 1.9 오전

SystemTimer only works on UNIX platforms (Mac OS X, Linux, Solaris, BSD, …). 
You can install the gem on Microsoft Windows, but you will only get a 
convenience shell wrapping a simple call to timeout.rb under the cover. 

윈도우

에서 작동하지 않는 상태 .

+0

/me 칸다 다 봇구에 대한 모자 팁. <3 –

답변

1

루비의 스레딩 시스템에 문제가있는 것은 아니며, Windows 커널의 타이머 시스템과 관련이 있다고 생각합니다.

시스템 타이머 기본 SIGALRM 시스템 타이머에 기초하여, 타이머는 외부 자원에 액세스 할 때, 제한 시간 이상 걸어 루비 프로세스에 솔루션이다. 녹색 스레드를 사용하는 timeout.rb가 일관되게 작동하지 않을 때 유용합니다.

(가능하면) Windows + 1.9 지원 여부를 직접 묻는 것이 좋습니다.