A quick question. The processing task takes a lock and then the scheduler task blocks on that lock. The processing task unlocks and the scheduler task gets the lock. That implies that the tasks are running on different processors or one is an interrupt task. Do you know which the case would be?