Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search

[REBOL] Re: about the benchmarks

From: koopmans:itr:ing:nl at: 11-Oct-2001 13:58

Hi Gabriele, This is a common misunderstanding that I'll put in the FAQ. Polling is done on the client side! It merely checks if all data has arrived on the client! What Rugby does: - You open a deferred request and get a ticket number. This is a non-blocking , not-buffered port - Whenever you 'poll' using result-ready? the client reads whatever data is available, and checks if the message is complete. If the message is complete, result-available returns false, otherwise true and you get the result by calling get-result. Put this in an event queue, do the ordering of the messages correct and you have Gorimnb ;-) NOTE: you are programming asynchronously which is, well, different. Ask Graham ;-) You can write your own Rugby client that integrates this with a wait on the fastcgi ports, assembles the data, checks to see if it is complete and updates the wait list accordingly. HTH, Maarten