Toon posts:

Blocking/Non-blocking streams?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Simpele vraag misschien, maar ik vind nergens het antwoord:
(Heb niet zoveel theoretische programmeer achtergrond)
Wat is het verschil tussen blocking en non-blocking streams?

Verwijderd

Messchien even een tip: http://www.google.nl/sear...king&lr=lang_en%7Clang_nl

[ Voor 27% gewijzigd door Verwijderd op 19-07-2003 04:15 ]


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Volgens mij zegt blocking/non-blocking iets over de manier van uitlezen en niet over een stream zelf.
Blocking is dacht ik wachten op het beschikbaar worden van de data, non-blocking is dan altijd gelijk terugkeren.

Who is John Galt?


  • MisterData
  • Registratie: September 2001
  • Laatst online: 19:41
Om een stream uit te lezen zou dit blocking zijn:

code:
1
string getFromStream();


Want die returnt pas een string op het moment dat er data is. Zoiets is non-blocking:

code:
1
int GetFromStream(string* res);


Returnt direct, en als er iets is gelezen dan plaatst ie het in res. Als je dit in een loop gebruikt kun je tegelijkertijd nog andere dingen doen :)

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
De eerste variant zou ook non-blocking kunnen zijn. Als er geen data beschikbaar is wordt gewoon een lege string gereturned.

  • igmar
  • Registratie: April 2000
  • Laatst online: 29-06 18:56

igmar

ISO20022

Verwijderd schreef op 19 July 2003 @ 03:35:
Simpele vraag misschien, maar ik vind nergens het antwoord:
(Heb niet zoveel theoretische programmeer achtergrond)
Wat is het verschil tussen blocking en non-blocking streams?
non-blocking geeft als er geen data is een foutmelding terug, of gewoon een lege string. Een blocking versie wacht net zo lang totdat er data beschikbaar is om aan de aanroepende functie terug te geven.
Pagina: 1