5

gcc 4.4.6、RHEL 6.3 Linux では、スレッド ヘッダーにテンプレートが表示されます

template<typename _Rep, typename _Period>
  inline void
  sleep_for(const chrono::duration<_Rep, _Period>& __rtime)

しかし、アプリケーションで使用しようとすると、エラーが発生しますsleep_for is not a member of std::this_thread

私のアプリケーションは次のように単純です

#include <thread>
#include <chrono>

using namespace std;

int main()
{
  this_thread::sleep_for(chrono::seconds(1));
   return 0;
}
4

1 に答える 1

7

コンパイル時に、このパラメーターをコマンド ラインに追加します。

-D_GLIBCXX_USE_NANOSLEEP

したがって、次のようにコンパイルします。

gcc -D_GLIBCXX_USE_NANOSLEEP test.cpp -o test

g ++を使用している場合は、使用できます

g++ -std=gnu++0x -pthread test.cpp -o test
于 2013-01-31T01:42:59.347 に答える