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

関連記事

no image

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

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

記事を読む

no image

Scalaで配列同士の二乗誤差を出力する

配列 Tと配列 Xがあり、その二乗誤差を求める実装。 数式だと以下の様な感じ。誰もが見たことある。

記事を読む

no image

オンライン学習の勉強してみる

クラウド関係を触っているものですから、どうしても気になるわけですね。 学会等でお会いしたことがある

記事を読む

Github EvolutionalComputationにCMA-ESのScala実装を追加

https://github.com/yawaip/EvolutionalComputation

記事を読む

no image

ScalaでSparse Codingの実装を試す

Scala言語でスパースコーディング(Sparse Coding)を実装している人が居たので試してみ

記事を読む

scalaでベクトルの重み計算

以下のような重みの計算を行う場合、数式通りに配列を用いて実装する場合と、行列計算で行う方法をメモする

記事を読む

no image

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

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

記事を読む

no image

macのlsが死んでしまった。 ls : invalid line width: Fが出る問題。

基本的にlinuxで開発をすることが多いのですが、お茶でもしながらノマドワークしようと、macに開発

記事を読む

Github EvolutionalComputationにjDEのScala実装を追加

https://github.com/yawaip/EvolutionalComputation

記事を読む

no image

Scala IDE ( Eclipse )でgithubに接続する

何回やっても忘れてしまって、作業に手間取ってしまうのでメモします。 プロジェクトのところで→[

記事を読む

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 ↑