本文整理汇总了C++中Query::destroy方法的典型用法代码示例。如果您正苦于以下问题:C++ Query::destroy方法的具体用法?C++ Query::destroy怎么用?C++ Query::destroy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Query
的用法示例。
在下文中一共展示了Query::destroy方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char** argv)
{
skata1 = 0;
skata2 = 0.0;
Query1Eval* eval = new Query1Eval();
dbgassert(eval != 0);
Config cfg;
if (argc < 2) {
cout << "ERROR: Configuration file not specified." << endl;
cout << "Usage: " << argv[0] << " conf-file" << endl;
return 2;
}
cfg.readFile(argv[1]);
Query::UserDefinedOpMapT opmap;
opmap["q1eval"] = eval;
dbgassert(opmap.find("q1eval") != opmap.end());
dbgassert(opmap.find("q1eval")->second == eval);
// build plan tree
q.create(cfg, opmap);
dbgassert(opmap.find("q1eval") != opmap.end());
dbgassert(opmap.find("q1eval")->second == 0);
#ifdef QUERYPLAN
cout << "---------- QUERY PLAN START ----------" << endl;
PrettyPrinterVisitor ppv;
q.accept(&ppv);
cout << "----------- QUERY PLAN END -----------" << endl;
#endif
int threads = cfg.getRoot()["merge"]["threads"];
q.threadInit();
compute();
#ifdef QUERYPLAN
cout << "---------- QUERY PLAN START ----------" << endl;
q.accept(&ppv);
cout << "----------- QUERY PLAN END -----------" << endl;
#endif
q.threadClose();
q.destroy();
cout << "Threads: " << threads << endl;
cout << "Cycles: " << timer << endl;
cout << "Checksum: (" << skata1 << ", " << fixed << skata2 << ")" << endl;
return 0;
}
示例2: main
int main(int argc, char** argv)
{
Config cfg;
if (argc < 2) {
cout << "ERROR: Configuration file not specified." << endl;
cout << "Usage: " << argv[0] << " conf-file" << endl;
return 2;
}
cfg.readFile(argv[1]);
q.create(cfg);
q.threadInit();
compute();
#ifdef QUERYPLAN
cout << "---------- QUERY PLAN START ----------" << endl;
PrettyPrinterVisitor ppv;
q.accept(&ppv);
cout << "----------- QUERY PLAN END -----------" << endl;
#endif
cout << "Max Memory Allocated (bytes): " << TotalBytesAllocated << endl;
#ifdef STATS_ALLOCATE
dbgPrintAllocations(q);
#endif
q.threadClose();
q.destroy();
return 0;
}