IIS makes use of the multiple cores automatically (although you can turn it off if you so choose).
The advantage to adding threads to ASP.NET code is so that you can control your own application's inner workings and not be forced to rely on IIS to make all the decisions for you.