Asynchronous exception propagation is a useful alternative form of communication among threads, especially if timely propagation is ensured. However, timely propagation is impossible for blocked threads. An approach is presented to transparently unblock threads to begin propagation of asynchronous termination and resumption exceptions. The approach does not require additional syntax, simplifies certain programming situations, and can improve performance. Categories and Subject Descriptors D.3.3 [Programming Languages]: Language Constructs and Features--concurrent programming structures, control structures General Terms Exception Handling, Asynchronous Exceptions, Resumption
Roy Krischer, Peter A. Buhr