コード例 #1
0
ファイル: thread_demo.cpp プロジェクト: cgwu/eclipse_cpp
void reader(rw_data &d){
	int x;
	for(int i=0;i < 10; ++i){
		this_thread::sleep(posix_time::milliseconds(5));
		d.read(&x);
		mutex::scoped_lock lock(io_mu);
		cout <<"#" << this_thread::get_id() << ", reader:" << x << endl;
	}
}
コード例 #2
0
ファイル: shared_mutex.cpp プロジェクト: huganle/code
void writer(rw_data& d)
{
	using namespace boost;
	for(int i = 0; i < 20; i++)
	{
		this_thread::sleep(posix_time::millisec(10));
		d.write();
	}
}
コード例 #3
0
ファイル: shared_mutex.cpp プロジェクト: huganle/code
void reader(rw_data& d)
{
	using namespace boost;
	int x;
	for(int i = 0; i < 10; i++)
	{
		this_thread::sleep(posix_time::millisec(5));
		d.read(&x);
		mutex::scoped_lock lock(io_mutex);
		cout << "reader: " << x << endl;
	}
}
コード例 #4
0
ファイル: thread_demo.cpp プロジェクト: cgwu/eclipse_cpp
void writer(rw_data &d){
	for(int i=0;i < 20; ++i){
		this_thread::sleep(posix_time::milliseconds(10));
		d.write();
	}
}