Fixed channel locking in the case of multi-context concurrent channel access without threads, and vmthreads.  The vmthreads part is ugly and inefficient in case of contention over busy channels