并发sctp读取线程和非阻塞模式

时间:2013-03-23 03:17:43

标签: sockets network-programming sctp

组,

来自sctp套接字的并发读取是线程安全的。 SCTP堆栈可能使用一些同步原语(例如互斥)来实现它。我的问题是(sctp)套接字是否处于非阻塞模式。如果sctp代码无法立即锁定,或者仅在套接字缓冲区已满时阻塞,则读取是否会返回。

感谢

Ittium

1 个答案:

答案 0 :(得分:0)

如果套接字处于非阻塞模式,它应该阻塞直到获取互斥锁,然后执行当前缓冲区状态指示recvmsg()应该执行的任何操作,然后返回。由于没有阻止,因此互斥锁暂时阻塞并不重要。它与TCP或UDP的相同情况没有什么不同。非阻塞合同不会阻止等待数据。

相关问题