共享内存是进程间共享数据最简单的方式,python 中有两个方法来创建共享的数据对象,分别是:Value(typecode_or_type, *args, lock=True) -- 开辟共享内存空间存储值类型
Array(typecode_or_type, size_or_initializer, *, lock=True) -- 开辟共享内存空间存储数组类型
对于 Value 对象,我们需要通过他的 value 字段获取到实际的值,而 Array 对象则可以直接通过下标访问元素
typecode_or_type 参数
typecode_or_type 既可以是一个描述类型的字符串,也可以是一个ctypes 包中定义的枚举
下表列出了可以选取的取值:typecode_or_type 参数取值ctypes 枚举字符串说明
py_object'O'python 对象
c_short'h'系统中的 short 类型
c_ushort'H'系统中的 ushort 类型
c_long'l'系统中的 long 类型
c_ulong‘L’系统中的 ulong 类型
c_int'i'系统中的 int 类型
c_uint'I'系统中的 uint 类型
c_float'f'系统中的 float 类型
c_double'd'系统中的 double 类型
c_longdouble'g'系统中的 longdouble 类型
c_longlong'q'系统中的 longlong 类型
c_ulonglong‘Q’系统中的 ulonglong 类型</