我是 C++ 新手,我正在尝试开发基于 boost::asio 库的客户端-服务器应用程序。我(仍然)无法正确理解同步和异步模式之间的区别。我之前研究过 HTTP 和 AJAX 等 Web 协议服务。从这个解释中,很明显 HTTP 是同步的,而 AJAX 是异步的。TCP套接字通信在同步和异步方面有什么区别?而从企业级多线程应用开发的角度来看,哪种模式更好,为什么?
据我了解同步模式,客户端会阻塞一段时间,直到它从服务器接收到数据包/数据消息。而在异步模式下,客户端在不阻塞当前操作的情况下执行另一个操作。为什么这不一样?异步是 UDP 的同义词吗?它似乎不在乎它是否收到传输确认。