Docker Daemon processing queue

Can the docker daemon handle multiple GET requests in an asynchronous way?

E.g: If I run several processes in parallel on a machine running the docker daemon - with every single process requesting to start a container - is there any way for the docker daemon to handle it in parallel?

Currently looks like every process get stuck waiting the other processes to get their container started first. Also, if I run a “docker ps” in this middle time, it will also be thrown in a queue! One can only get the result after ALL the container start. Is there a special implementation reason for this synchronous behavior?