New nonblocking scheduler