Use a memoryview to avoid memcopies
This commit is contained in:
parent
e797ba4800
commit
ce620cec0a
@ -454,6 +454,7 @@ def parse_address_spec(spec: str) -> Tuple[AddressFamily, Union[Tuple[str, int],
|
|||||||
def write_all(fd: int, data: Union[str, bytes], block_until_written: bool = True) -> None:
|
def write_all(fd: int, data: Union[str, bytes], block_until_written: bool = True) -> None:
|
||||||
if isinstance(data, str):
|
if isinstance(data, str):
|
||||||
data = data.encode('utf-8')
|
data = data.encode('utf-8')
|
||||||
|
data = memoryview(data)
|
||||||
while data:
|
while data:
|
||||||
try:
|
try:
|
||||||
n = os.write(fd, data)
|
n = os.write(fd, data)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user