Btrfs already supports multithreaded compression and decompression. Each 128 KB block is (de)compressed with a single thread, but multiple blocks can be (de)compressed in parallel.
The zstd CLI supports multithreaded compression with the flag `-T <num-threads>`.