An experimental Racket library providing an abstraction for values associated with external resources that allows automatic resource pooling, per-thread virtual construction, and monadic composition
Killing a client thread can deadlock the box thread because the box thread attempts to send the result of applying a function in call/atomic-box back to the client thread. It should sync on the client thread's death event when attempting to send the result and skip sending it if the thread dies.
Killing a client thread can deadlock the box thread because the box thread attempts to send the result of applying a function in
call/atomic-box
back to the client thread. It shouldsync
on the client thread's death event when attempting to send the result and skip sending it if the thread dies.