grip003
Regular
I have written a backup utility that simply copies certain files from one location to another on my computer. I used multithreading to handle the file copying so that I could let it run in the background while I am still working on things. The problem I am running into is that for some reason the application seems to just stop randomly some amount of time into the file copy. I also wrote a version of this software to automatically burn CD backups, and the same thing is happening. I decided to try one of my other multithreaded apps, and it also stopped in the middle of progress. These problems started occurring when I moved to a new dual-core machine. The programs seem to work fine on a single core/single processor machine. Can anyone tell me what might be wrong? Am I just not programming the multithreading correctly?