POSIX กำหนด send / recv เป็นการดำเนินการแบบปรมาณูดังนั้นสมมติว่าคุณกำลังพูดถึง POSIX send / recv ใช่แล้วคุณสามารถเรียกใช้พร้อมกันจากหลายเธรดและสิ่งต่างๆจะทำงานได้
ซึ่งไม่ได้หมายความว่าจะดำเนินการควบคู่กันไป - ในกรณีของการส่งหลายครั้งการส่งครั้งที่สองอาจจะบล็อกจนกว่าการส่งครั้งแรกจะเสร็จสมบูรณ์ คุณอาจไม่สังเกตเห็นสิ่งนี้มากนักเนื่องจากการส่งเสร็จสมบูรณ์เมื่อใส่ข้อมูลลงในบัฟเฟอร์ซ็อกเก็ต
หากคุณใช้ซ็อกเก็ต SOCK_STREAM การพยายามทำสิ่งต่างๆแบบขนานมีโอกาสน้อยที่จะมีประโยชน์เนื่องจาก send / recv อาจส่งหรือรับเพียงบางส่วนของข้อความซึ่งหมายความว่าสิ่งต่างๆอาจแยกออกจากกันได้
การบล็อกการส่ง / รับข้อมูลบนซ็อกเก็ต SOCK_STREAM จะบล็อกจนกว่าจะส่งหรือรับข้อมูลอย่างน้อย 1 ไบต์ดังนั้นความแตกต่างระหว่างการบล็อกและการไม่บล็อกจึงไม่มีประโยชน์