С параллельностью в Qt я только начал разбираться, может действительно что-то неправильно понял. Выглядит это так:
В управляющем классе есть два объекта-потока, при необходимости сделать снимок вызывается следующая функция
void CameraController::testShot()
{
leftCameraThread->setPath(path1);
leftCameraThread->start();
rightCameraThread->setPath(path2);
rightCameraThread->start();
}
Всякие проверки на существование объектов я здесь убрал, чтобы не захламлять сообщение, path1 и path2 — пути по которым будут сохраняться файлы в дальнейшем.
В потоке run() выглядит так:
void CameraControlThread::run()
{
EdsSendCommand(_camera, kEdsCameraCommand_TakePicture , 0);
}