Hlavní navigace

Názor k článku Ruby v příkladech (7) - Ruby symbolické a nepovedené od anonym - Nejsem si tak úplně jistý, zda se na...

  • Článek je starý, nové názory již nelze přidávat.
  • 7. 11. 2006 15:36

    bez přezdívky

    Nejsem si tak úplně jistý, zda se na to dá zcela spolehnout. Například následující kód

    Thread.new { 10.times { |i| sleep 1; puts i } }
    sleep 5
    File.new('con:').getc
    sleep 5
    

    se v Ruby 1.8.4 pod Win XP chová tak, že to čekání na vstup znaku z konzoly zablokuje to vlákno z prvního řádku, dokud ten znak není zadán. Proto je v textu to slovo "může". Nicméně je pravda, že to mohlo být v textu formulováno přesněji, resp. měly být zmíněny vhodnější příklady, kdy se (nechtěně) blokují ostatní thready.