请问在ASP.NET中如果有一个操作比较费时,如发送邮件,IO操作等,在这些情况下什么时候用异步编程,什么时候用多线程呢?
推荐阅读“C#多线程与异步的区别”,摘要其中的一段:
“当需要执行I/O操作时,使用异步操作比使用线程+同步I/O操作更合适。线程的适用范围则是那种需要长时间CPU运算的场合,例如耗时较长的图形处理和算法执行。”
学习了
大量的IO操作话我一般会用异步,因为IO操作会阻塞线程,所以用多线程意义不大。
但是如果群发邮件的话,就可以考虑用多线程了。
有道理,多次频繁操作要多线程,网络阻塞的话异步编程吧