credo che il problema risieda nel codice della dll....

o fai in modo che gestica + thread contemporaneamente oppure cerchi di ottimizzare il flusso logico della dll.

La seconda richiesta dovrebbe partire solo dopo aver terminato la prima.

e poi, il file xls viene creato sulla macchina dell'utente che ha lanciato il processo o sulla macchina dove si trova la dll?

Bisogna vedere anche il codice che gestisce la chiamata alla dll....


se proprio non puoi postare nessuna riga, ti posso aiutare pochino...