Saya ingin membuat utas menggunakan DJI OSDK 3.3. Saya menemukan definisi PosixThread di file posix_thread.cpp, tetapi karena saya baru mengenal C++, adakah yang bisa memberi saya beberapa petunjuk/tautan tentang cara membuat utas khusus dengan benar?

0
mpetitjean 15 November 2017, 17:43

1 menjawab

Jawaban Terbaik

Anda tidak dibatasi untuk menggunakan posix thread apis. Anda dapat dengan mudah menggunakan std::thread.

Berikut adalah contoh gaya runloop kecil.

void
RunLoop::start()
{
  this->asyncThread = std::thread(&RunLoop::asyncStart, this);
}

void
RunLoop::asyncStart()
{
  while (this->shouldRun)
  {
    // Timer's executions
    this->evaluateTimers();

    std::this_thread::sleep_for(std::chrono::milliseconds(10));
  }
}
0
Arnaud Thiercelin 15 November 2017, 19:58