Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

2015-06-01から1ヶ月間の記事一覧

C++11でのスレッドの生成とmutexによるリソースアクセス排他処理

#include <thread> #include <mutex> using namespace std; mutex m; // printf()呼び出し排他用 void worker( void* p ) { int data = *(int*)p; { // printfはスレッドセーフではないので、2つのスレッドから排他的にアクセスする。 // lock_guardはlock()のようなメソッ</mutex></thread>…

C++ sorted vectorで範囲削除

sorted vectorに対し、lower_boundで指定値以上、以下のデータを削除するC++のサンプルです。 覚えられないのでメモ。 #include <vector> int main(int argc, const char * argv[]) { auto description = [](std::vector<int> v){ for( auto value : v ){ printf( "%d\n",</int></vector>…