title: Parallel control of canon cameras through EDSDK
body: <p>I've got following problem:
  I have two EOS550D cameras connected to my pc. In my program I have
  QThread-based class, that sends commands to cameras.
  There is no problem in distinguishing two cameras and both can be controlled,
  but though commands are sent in parallel - second camera start working only
  after first have focused and done shooting. Is it SDK limitation or am I doing
  something wrong?
  I knew, that this task can be done by using two pc's and client\server architecture, but I want to try it on one pc)</p>
  
  <p>EDSDK and cameras are initialized in control class, sessions for cameras are managed in thread class objects.
  Call for thread:</p>
  
  <pre><code>void CameraController::testShot()
  {
  //some variable checks and path set-ups
  leftCameraThread-&gt;setPath(path1);
  leftCameraThread-&gt;start();
  rightCameraThread-&gt;setPath(path2);
  rightCameraThread-&gt;start();
  }
  </code></pre>
  
  <p>Thread run() function:</p>
  
  <pre><code>void CameraControlThread::run()
  {
  EdsSendCommand(_camera, kEdsCameraCommand_TakePicture , 0);
  }
  </code></pre>
  
  <p>EDSDK v2.10</p>