C++

スピンロックとmutexの速度比較

スピンロック(spin lock)とは ロックを取得できるまでループし続ける。そのためロックを取得できないとCPUを占有し続けるので、競合が多く発生する状況下では一般的なmutexに比べて不利になる。 ただしロックの確認作業はmutexより早い。 詳しくは: スピンロ…

Emacs21でflymake

flymakeとはバックグラウンドでシンタックスチェックを行いエラー箇所をハイライトしてくれるとっても便利なやつです。Emacs22だと標準で入っているらしいのだが、Emacs21を使っているので手動で入れる。 flymake.elを取ってくる 最初CSVから最新のものをと…

CppUnitを使ってみる

以前はC++で開発することが良くあったのだが、昔と違って今はC++版UnitTestもあって良い時代になったもんだね。というわけで使ってみる。まずインストール。 debian 4.0では下記でインストールできた。 apt-get install libcppunit-dev libcppunit-doc Test …