platform: windows 2000/Linux red hat
tcl version: 8.4.3 with thread support
when sending cd to a thread all threads changes the path.
package require Thread
set thread1 [thread::create]
puts "current: [pwd]"
thread::send $thread1 [list cd [file join c:/ tmp]]
puts "after: [pwd]"