套接字线程是安全的写入还是读取1byte?

时间:2014-08-04 13:44:43

标签: python sockets thread-safety

正如我在套接字的线程安全性上找到的那样,它不是,

但是每个线程如何访问套接字只能一次写入或读取一个字节。(1个字节表示1个字符)

它也不安全吗?

我在python中编码。

1 个答案:

答案 0 :(得分:2)

套接字API是线程安全的(至少在Linux和Windows上),系统不会崩溃并且数据都将被传输。它只是在线程之间发送的数据可能是交错的,并且不能保证任何给定的线程将接收什么。但是传输的最小单位是1个字节,所以如果你有一个协议,其中消息只有1个字节而且交错没有区别,...发送走!