Hlavní navigace

Názor k článku Programovací jazyk Rust: binární halda, použití TCP od asdf - Ve standardní knihovně bohužel řešení není. TcpStream má...

  • Článek je starý, nové názory již nelze přidávat.
  • 16. 4. 2017 21:01

    asdf (neregistrovaný) 185.185.131.---

    Ve standardní knihovně bohužel řešení není. TcpStream má non-blocking mód a to je asi vše. Je tu kvalitní knihovna pro binding na libc, takže se dá použít select/poll (a další syscally) i tak.

    Rust obecně má trochu menší standardní knihovno a mnoho kvalitních knihoven spravovaných vývojáři Rustu, Serva, atd. (příklad třeba knihovna regex nebo rand). Nejlepší obdoba selectu je asi mio která řeší event pool pro I/O. Dále se zde objevilo Futures jakožto abtrakce pro asynchronní cokoliv; a Tokio které používá Futures pro I/O streamy a HTTP a mio pro event loopy. Vše od vývojářů Rustu, jen v oddělených knihovnách.

    Ale jo, je to trochu komplikovanější a méně přehledné než třeba v Go.