Python的struct.Struct对象是线程安全的吗?

时间:2019-08-16 17:15:13

标签: python struct thread-safety python-multithreading pack

在Python中,有一个struct.Struct类可用于有效地打包和拆包数据,而不是一直调用struct.pack。我想知道线程共享相同的Struct对象是否安全。该文档没有提及线程安全性,并且还有一个令人困惑的注释:

  

注意::将缓存传递给Struct的最新格式字符串的编译版本以及模块级函数,因此仅使用少数格式字符串的程序就不必担心关于重用单个Struct实例。

1 个答案:

答案 0 :(得分:0)

Struct中没有使用临时状态变量,并且其所有属性(formatsize ...)都是只读的,因此没有理由不能使用它跨线程。