Release gil when doing ray.wait. (#4190)

This commit is contained in:
Robert Nishihara
2019-02-28 00:32:07 -08:00
committed by Philipp Moritz
parent 484708d44d
commit 9c5fdbb63c
+5 -3
View File
@@ -263,9 +263,11 @@ cdef class RayletClient:
WaitResultPair result
c_vector[CObjectID] wait_ids
wait_ids = ObjectIDsToVector(object_ids)
check_status(self.client.get().Wait(wait_ids, num_returns,
timeout_milliseconds, wait_local,
current_task_id.data, &result))
with nogil:
check_status(self.client.get().Wait(wait_ids, num_returns,
timeout_milliseconds,
wait_local,
current_task_id.data, &result))
return (VectorToObjectIDs(result.first),
VectorToObjectIDs(result.second))