From ddc0189badfd00afd322eb684418018bd7e5154c Mon Sep 17 00:00:00 2001 From: Wim Pomp Date: Sat, 6 Mar 2021 00:09:16 +0100 Subject: [PATCH] - Add get_newest method to parpool. --- parfor/__init__.py | 8 ++++++++ setup.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/parfor/__init__.py b/parfor/__init__.py index efd7648..960d3b1 100644 --- a/parfor/__init__.py +++ b/parfor/__init__.py @@ -380,6 +380,14 @@ class parpool(object): self.handles.remove(handle) return self.res.pop(handle) + def get_newest(self): + """ Request the newest key and result and delete its record. Wait if result not yet available. """ + if len(self.handles): + while not len(self.res): + self._getfromq() + key = list(self.res.keys())[0] + return key, self[key] + def __delitem__(self, handle): self[handle] diff --git a/setup.py b/setup.py index 2e14073..baa3d5e 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ with open("README.md", "r") as fh: setuptools.setup( name="parfor", - version="2021.3.0", + version="2021.3.1", author="Wim Pomp", author_email="wimpomp@gmail.com", description="A package to mimic the use of parfor as done in Matlab.",