NIO v Go

.

Re:NIO v Go
« Odpověď #15 kdy: 23. 03. 2017, 19:06:06 »
Taky bych z toho nedělal vědu, s českým názvoslovím je už historicky mnoho problémů, reálně se ustálilo jen pár nejběžnějších pojmů, v mnoha případech různí autoři používají stejná slova pro různé významy a proto dávám přednost anglickému názvosloví.

Ten obrázek je moc pěkný, taková blbůstka, ale perfektně ilustruje podstatu.


BoneFlute

  • *****
  • 1 981
    • Zobrazit profil
Re:NIO v Go
« Odpověď #16 kdy: 24. 03. 2017, 21:51:41 »
Prostě v jednom konkrétním okamžiku může logicky na jednojádrovém procesoru běžet jenom jedna konkrétní gorutina (není to paralelní) i když je nad tím abstrakce, která programátorovi vytváří iluzi nezávislého běhu (je to konkurentní).
Čistě teoreticky by i na jednojádrovém procesoru mohly běžet dvě gorutiny najednou. Jedna by něco počítala pomocí CPU, druhá by tahala data pomocí DMA :-)

Re:NIO v Go
« Odpověď #17 kdy: 24. 03. 2017, 21:59:59 »
Čistě teoreticky by i na jednojádrovém procesoru mohly běžet dvě gorutiny najednou. Jedna by něco počítala pomocí CPU, druhá by tahala data pomocí DMA :-)
V tom případě je ovšem ta druhá pozastavená a čeká na interrupt ;)