Is there any multithreading implementation in PlayCanvas?

Downloading data is always async in the browser. For rendering, WebGL API is single threaded (see Something about shaders - #11 by mvaligursky)

Basis texture transcoding is on a web worker thread and we are also looking to move Draco decompression to a web worker at some point