Real world across numerous networks and appreciable distances, it has always been the case that multi-threaded beats single threaded.
Firstly I'm not a network engineer (so that might explain it...),but my day job involves access to decent connectivity, I've been in or around datacentres for the past 15 years and have spent lots of time testing and or playing with some big connections as well as troubleshooting performance issues.
I don't remember ever coming across a real world situation where single threaded was faster when trying to max out a connection. I mean yeah if you are doing an iperf between two servers in the same rack and you've got decent switches with decent TCP window size then yeah i guess the single threaded is going to be identical if not faster (less overhead to move the same amount of data)
Here is a couple of tests from a server with 10 gig connection:
http://www.thinkbroadband.com/speedtest/results.html...
http://www.speedtest.net/my-result/5817969981
Quite the variation in results..... And I've tried this from about 10 different sites.
IMO the best method of judging your connection speed is a multi-threaded download from a VARIETY of sources. E.g. JD's auto speed tester - configured to do a multi-threaded download from a variety of different sources so that I'm not affected by slowdowns by a particular route or a particular server.