Do these work in a multithreaded context?