held by a programming language interpreter thread to avoid sharing code that is not thread-safe with other threads. In languages with a GIL, there is always one GIL for each interpreter process. CPython and CRuby use GILs. Applications written in programming languages with a GIL can be designed to use separate processes to achieve full concurrency, as each process has its own interpreter and in turn has its own GIL. Otherwise, the GIL can be a significant barrier to concurrency—a price paid for having the dynamism of the language. http://en.wikipedia.org/wiki/Global_Interpreter_Lock
pause/resume(wfid_or_fei) • replay_at_error(err) • re_apply(fei) • cancel process • cancel part of a process • pause/resume process • pause/resume part of a process • unblock a process in error • modify a process on the fly