Skip to content

Commit 861efb9

Browse files
committed
Drop ThreadPoolExecutor
1 parent d76033d commit 861efb9

File tree

1 file changed

+8
-18
lines changed

1 file changed

+8
-18
lines changed

tiledb/ml/readers/_batch_utils.py

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from __future__ import annotations
22

33
from abc import ABC, abstractmethod
4-
from concurrent import futures
54
from dataclasses import dataclass
65
from math import ceil
76
from typing import Generic, Iterator, Optional, Sequence, Tuple, Type, TypeVar, Union
@@ -169,23 +168,14 @@ def get_buffer_size_generator(
169168

170169
x_buf_size, x_gen = get_buffer_size_generator(x_array, x_attrs)
171170
y_buf_size, y_gen = get_buffer_size_generator(y_array, y_attrs)
172-
with futures.ThreadPoolExecutor(max_workers=2) as executor:
173-
for batch in iter_batches(x_buf_size, y_buf_size, start_offset, stop_offset):
174-
if batch.x_read_slice and batch.y_read_slice:
175-
futures.wait(
176-
(
177-
executor.submit(x_gen.read_buffer, batch.x_read_slice),
178-
executor.submit(y_gen.read_buffer, batch.y_read_slice),
179-
)
180-
)
181-
elif batch.x_read_slice:
182-
x_gen.read_buffer(batch.x_read_slice)
183-
elif batch.y_read_slice:
184-
y_gen.read_buffer(batch.y_read_slice)
185-
186-
x_tensors = x_gen.iter_tensors(batch.x_buffer_slice)
187-
y_tensors = y_gen.iter_tensors(batch.y_buffer_slice)
188-
yield (*x_tensors, *y_tensors)
171+
for batch in iter_batches(x_buf_size, y_buf_size, start_offset, stop_offset):
172+
if batch.x_read_slice:
173+
x_gen.read_buffer(batch.x_read_slice)
174+
if batch.y_read_slice:
175+
y_gen.read_buffer(batch.y_read_slice)
176+
x_tensors = x_gen.iter_tensors(batch.x_buffer_slice)
177+
y_tensors = y_gen.iter_tensors(batch.y_buffer_slice)
178+
yield (*x_tensors, *y_tensors)
189179

190180

191181
@dataclass(frozen=True, repr=False)

0 commit comments

Comments
 (0)