Driver interface and multithreading on the same context

this post mentions that invoking kernel launches on the same device is safe to do (edit: from multiple threads). I wonder if it is true for the driver interface and I can assume queuing kernel launches and memory copies on the same context will be synchronized between threads. Is it so ?