我目前正在从Java背景学习C#。为了入门,我决定制作一个简单的SMTP邮件应用程序。我很快学会了C#支持同步和异步套接字。
就我所知,使用同步套接字与使用异步套接字并没有实质性的优劣之分,因为后者不会阻塞,因此不需要每次创建新线程。使用其中任何一种也不会带来明显的开销。
所以我的问题是:在大多数情况下,使用同步套接字是否有优势,还是最好坚持使用异步套接字?
就我所知,使用同步套接字与使用异步套接字并没有实质性的优劣之分,因为后者不会阻塞,因此不需要每次创建新线程。使用其中任何一种也不会带来明显的开销。
所以我的问题是:在大多数情况下,使用同步套接字是否有优势,还是最好坚持使用异步套接字?