The current design is intended. The purpose of streams is to enable asynchronous sequential data flows. In any "real" stream, you do not ever want multiple write operations to be happening at once. Consider what would happen if you did this when writing to a file, or socket, or crypto hashing stream, or compressor. Your data would be corrupted.
Stream is to Time as Array is to Space. It doesn't make much sense to have multiple write() operations happening in parallel. For use cases where it *does* make sense, what you have is not a Stream, but some other type of abstraction, and it should probably not be shoehorned into the Stream shape, imo. On Thu, Apr 4, 2013 at 10:24 AM, Sigurgeir Jonsson <[email protected]> wrote: > Would it make sense to amend stream.Writable so that highWaterMark stands > for the maximum number of write-operations (callbacks) outstanding at each > point? > Currently, it seems that stream.Writable is stuck in sequential mode, i.e. > only one write operation can be outstanding at any given point, until > callback. > > -- > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "nodejs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
