【发布时间】:2013-04-11 11:46:30
【问题描述】:
工作线程处理数据库更新。当应用程序结束时,我想终止它但不让它离开数据库不一致。所以我在每个重要的数据库操作之前使用标志。一段时间后,代码中充满了 if :
void MyWorkerThread::RunMethod(){
if (false == m_Manager->GetShutdownFlag()) {
DoSomethingOnDB();
}
if (false == m_Manager->GetShutdownFlag()) {
DoSomethingMoreOnDB();
}
...
那么,有没有其他方法可以在不发送大量 if 的情况下处理关机?
【问题讨论】:
标签: c++ windows multithreading visual-c++ thread-safety