中断C ++线程,它通过JNI运行Java静态方法

时间:2017-08-30 03:55:46

标签: c++ multithreading java-native-interface interrupt

目前我使用以下代码:

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()

欢迎提示如何停止线程。

0 个答案:

没有答案