上記の操作をミリ秒単位で実行したいと思います。どのライブラリと関数呼び出しを好むべきですか?C++でのスリープ操作、プラットフォーム:os x 10.8
答えて
EDIT2017:C++ 11 sleep_for
がこれを行う正しい方法です。 Xornad's answer, belowをご覧ください。
C++ 03:
のMac OS XがUnixベースされているので、あなたはほとんど常にちょうど標準的なLinuxの機能を使用することができます!
この場合、usleep
(マイクロ秒単位で時間がかかります)を使用してミリ秒単位で1000ミリ秒を掛けるだけです。この機能の詳細については
#include <unistd.h>
int main() {
usleep(1000); // will sleep for 1 ms
usleep(1); // will sleep for 0.001 ms
usleep(1000000); // will sleep for 1 s
}
、Linuxのmanページをチェックしてください:あなたは、コンパイラでC++ 11のサポートを持っている場合は
は、あなたがsleep_for
を使用してを避けることができますがOS固有のAPIを使用します。 (http://en.cppreference.com/w/cpp/thread/sleep_for)
#include <thread>
#include <chrono>
int main()
{
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
return 0;
}
xcode 4.6.3ではC++ 11のサポートが利用できますが、ヘッダースレッドは存在しませんか? –
これは私よりはるかに良い答えです! (ありがとうXornand、私はこれらを使用することは考えていませんでした!) – NHDaly
XcodeでC++ 11ヘッダーをコンパイルするには、C++ 11ライブラリのサポートを有効にする必要があります。ナビゲーターでプロジェクトに移動し、[ビルド設定]をクリックして、C++標準ライブラリを検索します。プロジェクトの設定を 'libC++'に変更してください。 この情報を反映するためにXornandの優れた回答を編集しましたが、編集内容が承認されるまで表示されません。 :) – NHDaly
- 1. C++でのスリープ操作、プラットフォーム:windows
- 2. トリガーOS Xではスリープ
- 3. OS X 10.8でSDLを設定する
- 4. valgrindのOS X上で動作していない10.8
- 5. OS X 10.8、llvm、CMakeを使ったOpenMP
- 6. Mac OS X 10.8にGraphicsMagickをインストールする
- 7. Mac OS X 10.8およびllvm/clang 3.3 by自作
- 8. MAC OS X 10.8でgcc 4.8が "x86_64アーキテクチャ用の未定義シンボル:"
- 9. OS Xスクリーンセーバー効率的なピクセル操作
- 10. Spotify appNotFound on OS X 10.8、開発者メニュー有効
- 11. OS X 10.8 Mountain LionにRuby 1.8.7をインストールするには
- 12. Xcode 4.4コマンドラインツール(Mac OS X 10.8 Mountain Lion)をアンインストールする方法は?
- 13. コンソールアプリケーションでのOpenGL ES行列操作のテストMac OS X
- 14. OS X El Capitanで「sudo pip uninstall」操作(/ tmp)ができない
- 15. OS XのEclipse C++
- 16. C++のOS Xグローバルショートカット
- 17. OS XでC++ライブラリをインストール
- 18. OS X 10.8でCaps LockキーをControlに再マップする方法は?
- 19. Mac OS X 10.8でSDL Video Initが例外を引き起こします
- 20. HomebrewがOS X 10.8でPythonバインディングファイルを作成しないのはなぜですか?
- 21. すべてのプラットフォームでOS Xをスクロールする方法
- 22. 次の操作を実行する前にx秒間スリープします
- 23. MAC OS X 10.8.xでは、AppStoreアプリケーションはどのようにカーネル拡張機能をインストールできますか?
- 24. Mac OS XのC#/ Monoユニットテスト
- 25. Xcode 4.4 + MacRuby = "macruby.hが見つかりません"(OS X 10.8 Mountain Lion)
- 26. OS XでHsOpenSSL segfaults
- 27. Mac OS Xでバグがうまく動作しないOS X
- 28. プログラムで(Javaで)OS Xがスリープ状態にならないようにする
- 29. Javascript x秒間スリープ
- 30. os xとvsコードで複数の.netプロジェクトを操作する方法
nanosleep()、usleep()は価値があるかもしれません。 – Leonardo