本文整理汇总了C++中CCriticalSection::flush方法的典型用法代码示例。如果您正苦于以下问题:C++ CCriticalSection::flush方法的具体用法?C++ CCriticalSection::flush怎么用?C++ CCriticalSection::flush使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCriticalSection
的用法示例。
在下文中一共展示了CCriticalSection::flush方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: serializeGrantDB
void serializeGrantDB(string filename){
LogPrintf(" Serialize Grant Info Database: Current Grant Database Block Height: %ld\n",grantDatabaseBlockHeight);
ofstream grantdb;
grantdb.open (filename.c_str(), ios::trunc);
//grantDatabaseBlockHeight
grantdb << grantDatabaseBlockHeight << "\n";
//Balances
grantdb << balances.size()<< "\n";
for(it=balances.begin(); it!=balances.end(); ++it){
grantdb << it->first << "\n" << it->second<< "\n";
}
//votingPreferences
for(int i=0;i<numberOfOffices;i++){
grantdb << votingPreferences[i].size()<< "\n";
for(vpit=votingPreferences[i].begin(); vpit!=votingPreferences[i].end(); ++vpit){
grantdb << vpit->first << "\n";
grantdb << vpit->second.size() << "\n";
for(it2=vpit->second.begin();it2!=vpit->second.end();++it2){
grantdb << it2->first << "\n" << it2->second<< "\n";
}
}
}
grantdb.flush();
grantdb.close();
}