mirror of
https://github.com/iperov/DeepFaceLive
synced 2025-07-10 15:23:33 -07:00
code release
This commit is contained in:
parent
b941ba41a3
commit
a902f11f74
354 changed files with 826570 additions and 1 deletions
28
xlib/mp/MPSharedMemory.py
Normal file
28
xlib/mp/MPSharedMemory.py
Normal file
|
@ -0,0 +1,28 @@
|
|||
import multiprocessing
|
||||
|
||||
class MPSharedMemory:
|
||||
def __init__(self, size):
|
||||
self._size = size
|
||||
self._ar = multiprocessing.RawArray('B', self._size)
|
||||
self._mv = memoryview(self._ar).cast('B')
|
||||
|
||||
def get_ar(self) -> multiprocessing.RawArray:
|
||||
"""
|
||||
returns multiprocessing.RawArray
|
||||
"""
|
||||
return self._ar
|
||||
|
||||
def get_mv(self) -> memoryview:
|
||||
"""
|
||||
returns byte-memoryview
|
||||
"""
|
||||
return self._mv
|
||||
|
||||
def __getstate__(self):
|
||||
d = self.__dict__.copy()
|
||||
d.pop('_mv')
|
||||
return d
|
||||
|
||||
def __setstate__(self, d):
|
||||
self.__dict__.update(d)
|
||||
self._mv = memoryview(self._ar).cast('B')
|
Loading…
Add table
Add a link
Reference in a new issue