Tôi hiện đang học C# đến từ nền java. Để làm ướt chân tôi, tôi quyết định tạo một ứng dụng thư SMTP đơn giản. Và tôi đã học rất nhanh rằng C# cung cấp hỗ trợ cho cả hai ổ cắm Đồng bộ và Không đồng bộ. Từ những gì tôi có thể thấy, không có lợi thế thực sự nào khi sử dụng một ổ cắm đồng bộ và không đồng bộ vì ổ cắm không đồng bộ và do đó không yêu cầu bạn phải tạo một luồng mới mỗi lần. Có vẻ như không phải là một chi phí đáng chú ý để sử dụng cái này hay cái kia.Lợi thế của Đồng bộ so với không đồng bộ trong kết nối cổng TCP
Vì vậy, câu hỏi của tôi là điều này, có một lợi thế để sử dụng một ổ cắm đồng bộ hoặc là nó tốt hơn để chỉ dính với không đồng bộ trong hầu hết các trường hợp?
Tất cả phụ thuộc vào tình huống, tôi sẽ nói trong 99% trường hợp bạn sẽ sử dụng không đồng bộ và trong đồng bộ hiếm 1% nơi bạn muốn đảm bảo rằng email được gửi chắc chắn và khối mã đó đã hoàn thành và tiếp tục với chương trình sau đó. Ngoài ra nếu bạn thực hiện các chủ đề của riêng bạn cho đổ này, bạn cũng sẽ sử dụng đồng bộ. – Vajura
Tôi cho rằng đó là trường hợp. Nhưng tôi cũng nghĩ rằng bạn có thể làm điều tương tự với không đồng bộ. Hoặc là tôi sai? –
@MuhammadHijazi Bạn có thể, bạn nói đúng. Funcationally, có ** không ** khác biệt giữa việc sử dụng async hoặc ổ cắm đồng bộ nào. – dcastro