假设正在删除的文件夹为D://123//01,大小超过50G
D://123内部还有其他多个文件夹,
举例:
D://123//02,
D://123//03。
这时,代码正在删除D://123//01
而其他线程的代码正在往D://123//03内部保存图片。
如果D://123//01所占空间很小(1G以内),那么删除时间很快,就还算安全。
如果D://123//01所占空间很大(50G以上),那么删除时间不快,这时再保存图片,
会容易导致程序闪退,崩溃。。。
如果出现了这种情况,先定义一个bool m_bDeleting=false;
在删除文件夹之前将m_bDeleting=true;
删除完毕之后m_bDeleting=false;
在保存线程前增加while循环
while(m_bDeleting)
{
Sleep(500):
}
这样就不会同时删和保存了