Where are the wordDoc1 and wordDocs1 variables declared

These are global variables.

I noticed the strTargetPath is shared between threads. Is this value always read only during the threading operations?

Yes strTargetPath is read only during the threading operation so no need for synchronization.


I still cannot make out y the UI thread is not completing.

Waiting for the suggestions

Regards