async: + wait on task: use receive-result
This commit is contained in:
parent
25cc9c6efe
commit
f45d152e47
1 changed files with 6 additions and 6 deletions
|
@ -36,13 +36,11 @@
|
|||
(defun submit-task (ch job)
|
||||
(lp:submit-task ch job))
|
||||
|
||||
;;;; not used at the moment
|
||||
|
||||
(defun receive-result
|
||||
(lp:receive-result ch))
|
||||
|
||||
;;;; task class and related functions
|
||||
|
||||
(defun receive-result (ch)
|
||||
(lp:receive-result ch))
|
||||
|
||||
(defclass task ()
|
||||
((job :reader job :initarg :job)
|
||||
(taskid :reader taskid :initform (gensym "TSK"))
|
||||
|
@ -60,4 +58,6 @@
|
|||
(submit-task (channel tsk) (job tsk)))
|
||||
|
||||
(defun wait-receive (tsk)
|
||||
(lp:receive-result (channel tsk)))
|
||||
(let ((data (receive-result (channel tsk))))
|
||||
(setf (status tsk) :done)
|
||||
data))
|
||||
|
|
Loading…
Add table
Reference in a new issue