есть несколько потоков, у каждого должна быть своя рабочая папка, т.е. chdir(), getpwd() влияли только на свой поток. и когда поток будет вызывать popen то папка должна быть соответсвующая.
возможно такое, или это возможно только через доп. процессы?