void PerfTest::WaitForResult(FileWriter & fw) { Invariant(allReceived_.WaitOne(testTimeout_)); auto elapsedMilliseconds = stopwatch_.ElapsedMilliseconds; console.WriteLine(">>> time elapsed: {0} ms", elapsedMilliseconds); auto totalReceivedBytes = recvBytes_.load(); auto recvRate = (totalReceivedBytes * 8.0) / elapsedMilliseconds / 1000.0; console.WriteLine(">>> received: {0} bytes", totalReceivedBytes); console.WriteLine(">>> receive rate: {0} mbps\n\n", recvRate); fw.Write(",{0},{1}", elapsedMilliseconds, recvRate); listener_->Stop(); listener_.reset(); }