in reply to Reading progress of "copy" executed asynchronously

I would avoid running copy at all. Copying a file isn't that hard. File::Copy does almost all that you need. All that's missing is a callback hook for progress, and adding that to a copy of File::Copy::copy() should be easy, especially if you remove syscopy support.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)