目前我使用以下代码:
void MonkeyRunner::Run(std::string monkey, std::string tablename, std::string confdir) {
monkey_runner_ = boost::thread([&] {
env_ = MiniCluster::CreateVM(&jvm_);
...
env_->CallStaticObjectMethod(runner_class_, runner_method, args);
});
env_
是(JNIEnv *)
。
runner_method
长期运行。
我尝试调用似乎没有效果的monkey_runner_.interrupt()
。
欢迎提示如何停止线程。