摘要: 还是举书上的例子:1 void PrettyMenu::changeBackground(std::istream& imgSrc)2 {3 lock(&mutex);4 delete bgImage;5 ++ imageChanges;6 bgImage = new Image(imgSrc);7 unlock(&mutex);8 }这段代码大致的意思就是改变背景图片,删掉旧的背景图片,记录修改次数,然后创建新的背景图片。考虑到多线程操作,所以这里用了lock和unlock。但这里会出现问题,因为并不是每次new都会成功的,有可能抛出异常,一旦抛出异常... 阅读全文
posted @ 2013-09-08 20:24 Jerry19880126 阅读(1137) 评论(0) 推荐(0) 编辑