Thank you for your posts.
I think the behavior is a matter of the Nim compiler. aSeq is deepcopied into aSeqPar and aSeqPar behaves as if it is declared locally within workerTread as "let aSeqPar = aSeq". But I would prefer: "var aSeqPar = aSeq". Obviously there exists no suitable pragma too.