Currently the Supervisor is targeted to the Microsoft .Net Framework 4.0, however the .Net Framework 4.5/4.6 provides a new model for asynchronous programming which a future release of the Supervisor may adopt. Besides more development convenience, it appears that performance may also improve because the waiting thread would be handled by the OS rather than the Supervisor. See here: https://msdn.microsoft.com/en-us/library/hh191443.aspx
. By having a specific 'await' control structure in the .Net code, the OS can now be informed that the wait operation is lightweight and handle it directly. Prior to the availability of 'await', when the Supervisor application creates a wait operation, the OS has to give it the same relative priority as the actual processing task associated with that wait operation. Experiments will need to be performed to determine if the new 'async' and 'await' control structures in .Net will provide more processing power in APL+Win applications using the Supervisor.