在Python中,有一个struct.Struct
类可用于有效地打包和拆包数据,而不是一直调用struct.pack
。我想知道线程共享相同的Struct
对象是否安全。该文档没有提及线程安全性,并且还有一个令人困惑的注释:
注意::将缓存传递给
Struct
的最新格式字符串的编译版本以及模块级函数,因此仅使用少数格式字符串的程序就不必担心关于重用单个Struct实例。
答案 0 :(得分:0)
Struct中没有使用临时状态变量,并且其所有属性(format
和size
...)都是只读的,因此没有理由不能使用它跨线程。