What's Changed
- Resolve a data race issue caused by the out-of-order updates of the head and tail positions in LockFreeQueue.
- Fix a data race crash where PlacementPtrs in Tasks are destroyed after BlockBuffer.clear().
- Remove the Task::cancelOrWait() method and integrate its functionality into cancel().