windows,linux 共通のsleep処理について

公開日: : 最終更新日:2016/01/23 技術, 画像処理

どうも。ヤワイです。

前回書いたOpenCVのマルチスレッドフレームワークを実装しているのですが、Windows版を実装していて困ったことがあったのでメモします。
ヤワイは開発にLinuxを使っていて、Java言語を用いた開発がメインだったので、C++やWindowsでの実装は久しぶりだったので、実装にかなり手こずりました。
また、学生時代にVisual Studio 2005を使ったのが最後であったので、Visual Studio 2013の使いやすさやカッコよさに驚きました。
メインの開発環境をWindowsにしようかなと思っております。

さて、表題の件、
古いコンパイラ(c++98かな)ではsleepの処理をOSごとに書き分けなければなりませんでした。

たとえば、Windowsなら

#include <Windows.h>
int main()
{
     Sleep(10); //10msec
}

Linuxなら

#include <unistd.h>
int main()
{
    usleep(10); //10msec
}

C++11からは共通の実装が可能になりました。

#include <thread>
#include <chrono>
int main()
{
    std::this_thread::sleep_for(std::chrono::milliseconds(10)); //10msec
}

これで、実装を書き分けることなく、WindowsでもLinuxでもコンパイルが通りますね。
Linuxのコンパイルは注意が必要でオプションとして、C++11以降を指定してあげる必要があります。
下記のc++1yはc++14と互換のあるオプションらしいです(完全互換ではないらしいですが)。

//c++14のコンパイルオプション
g++ -std=c++1y hoge.cpp

関連記事

Github EvolutionalComputationにwPSOのScala実装を追加

https://github.com/yawaip/EvolutionalComputation

記事を読む

no image

周波数スペクトルの見方と意味がわからなかった

フーリエ変換 ← わかる 周波数スペクトル ← わからん ヤワイは画像処理をすこしかじっ

記事を読む

no image

Sparkを最小労力で動かす その3

結局わかったことは、Cloudera manager難しいってことと、 Spark on Ya

記事を読む

Github EvolutionalComputation で Rosenbrockを実験してみた

https://github.com/yawaip/EvolutionalComputation

記事を読む

no image

fstabがうまくいかなかった

raspberry pi で radikoを録音しようと思って、まずはNASに接続しなきゃと思ったの

記事を読む

Githubに遺伝的アルゴリズム(Real Coded Genetic Algorithm)のScala実装をアップしました。

私のGithubです。 遺伝的アルゴリズムを用いて実数問題を解くということに、興味を持

記事を読む

no image

Sparkでhdfsに出力 その1

前の投稿の続き 出力の仕方が困った。ローカルに出してもいいんだけど、ローカルってどこ?わからな

記事を読む

no image

cloudera managerでhdfsにファイルアップロードする

cloudera managerでhdfsやsparkをインストールすると困ったのは、ファイル操作が

記事を読む

Sparkを最小労力で動かす その1

VirtualBoxでCentosを2つ作ります。 HDDの容量は16GBにしておきます。

記事を読む

no image

cloudera managerを動かすためにメモリを増設した

Cloudera Managerの推奨スペックが 8GBと非常に要求が高かったので、Amazo

記事を読む

no image
メタニウムMGLとカシータスMGLの飛距離について

メタニウムMGLとカシータスMGLは飛距離については一緒らしいです。

no image
ゾディアス166m-2とクロノス662mbの比較

どうも2ピースロッドが大好きなヤワイです。 同じスペックの竿を2

no image
エリアトラウトで村田基さんの真似を辞めたら釣れるようになった

半年ぶりの更新です。 今年一年は、仕事が忙しくほとんど釣りに行け

上からクロノス、エアエッジ、ブレイゾン、ゾディアス
クロノス 672MHB 使ってみてのレビュー

クロノスロッドはかなりイケてるロッドの気がして、3月に購入してから2回

趣味にエリアフィッシング(ニジマス釣り)をおすすめする7つの理由

休みの日が雨だと何もやることがなくて嫌ですね。昔は雷さえならなければ釣

大好き片倉ダム(笹川湖)~ボート屋紹介~

亀山ダムの釣果情報を出しているページを運営しているものの、なんだかんだ

ピニオンギアのスペースチューニング
アルテグラチューニング

久しぶりの投稿です。 最近、エリアトラウトにどっぷりはまっており

素人がエリアトラウトで人並みに釣ることができるようになるまで

エリアトラウトに始めて2ヶ月が経ちました。完全にハマってます。 技量

王禅寺フィッシュオンへのアクセス1
初エリアトラウトにフィッシュオン王禅寺に行ってきた(公共交通機関でアクセス編)

前回の投稿以降、更新を忘れていたので書きます。 私は車やバイクを

【最安か?】上州屋渋谷の創業祭でジリオン SV TWが10%オフだった

なかなか今年の初バス釣りの予定がたちませんね。 グラフから釣行日

→もっと見る

PAGE TOP ↑