本文整理汇总了C++中VoltDBEngine::executeTask方法的典型用法代码示例。如果您正苦于以下问题:C++ VoltDBEngine::executeTask方法的具体用法?C++ VoltDBEngine::executeTask怎么用?C++ VoltDBEngine::executeTask使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VoltDBEngine
的用法示例。
在下文中一共展示了VoltDBEngine::executeTask方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: input
JNIEXPORT void JNICALL Java_org_voltdb_jni_ExecutionEngine_nativeExecuteTask
(JNIEnv *env, jobject obj, jlong engine_ptr) {
VOLT_DEBUG("nativeHashinate in C++ called");
VoltDBEngine *engine = castToEngine(engine_ptr);
assert(engine);
Topend *topend = static_cast<JNITopend*>(engine->getTopend())->updateJNIEnv(env);
try {
updateJNILogProxy(engine); //JNIEnv pointer can change between calls, must be updated
engine->resetReusedResultOutputBuffer();
ReferenceSerializeInput input(engine->getParameterBuffer(), engine->getParameterBufferCapacity());
TaskType taskId = static_cast<TaskType>(input.readLong());
engine->executeTask(taskId, engine->getParameterBuffer() + sizeof(int64_t));
} catch (const FatalException &e) {
topend->crashVoltDB(e);
}
}