POSIX định nghĩa gửi / recv là các hoạt động nguyên tử, vì vậy giả sử bạn đang nói về POSIX send / recv thì có, bạn có thể gọi chúng đồng thời từ nhiều luồng và mọi thứ sẽ hoạt động.
Điều này không nhất thiết có nghĩa là chúng sẽ được thực thi song song - trong trường hợp nhiều lần gửi, lần thứ hai sẽ có khả năng chặn cho đến khi lần đầu tiên hoàn thành. Bạn có thể sẽ không nhận thấy điều này nhiều, vì việc gửi hoàn tất sau khi đưa dữ liệu của nó vào bộ đệm ổ cắm.
Nếu bạn đang sử dụng ổ cắm SOCK_STREAM, cố gắng thực hiện mọi thứ song song sẽ ít hữu ích hơn vì send / recv có thể gửi hoặc chỉ nhận một phần của tin nhắn, điều đó có nghĩa là mọi thứ có thể bị chia tách.
Chặn gửi / recv trên các ổ cắm SOCK_STREAM chỉ chặn cho đến khi chúng gửi hoặc recv ít nhất 1 byte, do đó, sự khác biệt giữa chặn và không chặn là không hữu ích.