Как я могу протестировать STDIN, не блокируясь в Perl?

Повторная установка и перезапуск не помогли мне. Вместо этого мне пришлось запустить Mac в режиме восстановления (перезапустить и нажать ⌘ + R до появления логотипа Apple). Затем откройте терминал из выпадающего меню «Утилиты». Тип и запуск:

csrutil enable --without kext

Вы получите предупреждения и инструкции для перезапуска, чтобы изменения вступили в силу. Перезагрузите и эмулятор запустится на этот раз.

Ссылка: https://blog.celogeek.com/201708/672/android-studio-emulator-haxm-on-mac-os-high -serria-10-13 /

12
задан Casimir et Hippolyte 11 April 2016 в 16:18
поделиться

1 ответ

Встроенный Perl select(), который является передачей к select() системный вызов, но для нормальных людей я рекомендую IO::Select.

Пример кода:

#!/usr/bin/perl

use IO::Select;

$s = IO::Select->new();
$s->add(\*STDIN);

while (++$i) {
  print "Hiya $i!\n";
  sleep(5);
  if ($s->can_read(.5)) {
    chomp($foo = <STDIN>);
    print "Got '$foo' from STDIN\n";
  }
}
19
ответ дан 2 December 2019 в 18:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: