我正在尝试同时运行javascript函数和firebreath函数 为此,我创建了一个这样的线程,我调用一个使用相同数据/值的函数应该同时运行javascript和plugin函数,其中第三个参数是我想运行函数的迭代次数。
tobiiThread = boost::thread(boost::bind(&TobiiWrapper::drawCalibration, this, 5));
tobiiThread.join();
这些函数似乎都触发了两个函数,但是在等待迭代中的所有其他调用之后似乎会触发javascript函数。我试图消除睡眠,但没有改变任何东西。
bool TobiiWrapper::drawCalibration(int argNr) {
Point2d point(0.0,0.0);
for(int i = 1; i-1 < argNr; i++) {
_parent->fire_calibration(point.x, point.y);
boost::this_thread::sleep(boost::posix_time::milliseconds(500));
_tracker->addCalibrationPoint(point);
boost::this_thread::sleep(boost::posix_time::milliseconds(3000));
}
return true;
}
我的JS事件代码:
FB_JSAPI_EVENT(calibration, 2, (const double, const double));
如何通过仅在我的(TobiiWrapper)课程中操作/编码来同时触发该功能?