bench: fix loop starvation bug

Don't keep writing until the write queue fills up. On fast systems (mine), that
never happens - the data is sent out as fast as the benchmark generates it.
This commit is contained in:
Ben Noordhuis 2012-11-14 01:35:27 +01:00
parent 09b022232a
commit c252bcb3f0

View File

@ -203,11 +203,9 @@ static void do_write(uv_stream_t* stream) {
buf.base = (char*) &write_buffer; buf.base = (char*) &write_buffer;
buf.len = sizeof write_buffer; buf.len = sizeof write_buffer;
while (stream->write_queue_size == 0) { req = (uv_write_t*) req_alloc();
req = (uv_write_t*) req_alloc(); r = uv_write(req, stream, &buf, 1, write_cb);
r = uv_write(req, stream, &buf, 1, write_cb); ASSERT(r == 0);
ASSERT(r == 0);
}
} }