Merge 2885c1cf35
into 36f3045d69
This commit is contained in:
commit
6391c77fac
|
@ -19,7 +19,9 @@ function _p9k_worker_main() {
|
||||||
# usage: _p9k_worker_async <work> <callback>
|
# usage: _p9k_worker_async <work> <callback>
|
||||||
function _p9k_worker_async() {
|
function _p9k_worker_async() {
|
||||||
local fd async=$1
|
local fd async=$1
|
||||||
sysopen -r -o cloexec -u fd <(() { eval $async; } && print -n '\x1e') || return
|
(print -n '\x1e' &)
|
||||||
|
pid=$!
|
||||||
|
wait $pid || return 1
|
||||||
(( ++_p9k_worker_inflight[$_p9k_worker_request_id] ))
|
(( ++_p9k_worker_inflight[$_p9k_worker_request_id] ))
|
||||||
_p9k_worker_fds[$fd]=$_p9k_worker_request_id$'\x1f'$2
|
_p9k_worker_fds[$fd]=$_p9k_worker_request_id$'\x1f'$2
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue