Thread Syncronization when using Async.function inside a Workflow

boolean oneAtaTime;

void oneThreadAtaTime(String output) {
     Workflow.await(()->!oneAtATime);
     oneAtaTime = true;
     try {
         analyzeOutputsAndTakeDecissions();
     } finally {
         oneAtaTime = false;
     }
}