This is POSIX srfi, and POSIX "current working directory" is associated with a process.
So I expect get/set current working directory works as POSIX specifies.
On Linux you can use clone() with CLONE_THREAD and without CLONE_FS, and then the two threads have independent working directories, roots, and umasks. But that is neither here nor there for this SRFI.