Установка gem system_timer в Windows - PullRequest
3 голосов
/ 05 марта 2010

Кто-нибудь здесь успешно установил гем system_timer в Windows? У меня devkit на моей машине, и я могу установить другие встроенные гемы. При установке гема я получаю следующую ошибку.

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'

Домашняя страница gem утверждает, что она не работает в Windows

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.

Я на Ruby 1.9, поскольку модель потоков отличается в 1.9, мне интересно, будет ли gem работать в 1.9.

1 Ответ

1 голос
/ 05 марта 2010

Проблема не в системе потоков Ruby, а в системе таймеров ядра Windows.

Системный таймер, таймер на основе лежащие в основе системы таймеры SIGALRM, является решение Ruby процессов, которые висят при доступе за пределы времени внешние ресурсы. Это полезно когда timeout.rb, который опирается на зеленый темы, не работает последовательно.

Вам лучше спросить непосредственно у создателей драгоценного камня, есть ли у них поддержка Windows + 1.9 в конвейере (если это вообще возможно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...