程序中拷贝文件的有关问题

程序中拷贝文件的问题
在程序中拷贝一个较大的文件 "cp /home/xxx /mnt/xxx";
拷贝时程序会卡在那 如果此时正在进行socket通信的话 socket会断掉 
请问怎么才可以避免这种情况?

------解决方案--------------------
可以用多线程解决啊,开个QThread,进行复制,复制完了有SIGNAL通知
------解决方案--------------------
用QProcess去调用DOS命令,start()函数不阻塞其他代码的运行,拷贝完了会有SIGNAL通知。
------解决方案--------------------
QFile::copy();是不是也会这样呢?
------解决方案--------------------
再起一个线程来复制呗