由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - thread c++ 问题
相关主题
boost drives me crazy!! Question!Any examples for implementing user-level threads library in C?
c++ thread 求助c++多线程的工作面试一般会问哪些问题?
面试问题一问 (转载)真正的multi-threading是5个thread要5个cpu?那apache是真正的m
c++ multi-thread 一问,pthread mutex能不能用与thread和process之间
精华区翻出来的MS老题,thread safe怎么练习C++ multi-threading?
how many ways in C++ to release a mutex?linux下, 一个thread 正在写文件,如果另一个thread试图去删去这个文件
C++的一个mutex问题deque
VC++线程问题boost::thread弱文
相关话题的讨论汇总
话题: mutex话题: thread话题: so话题: my话题: c++
进入Programming版参与讨论
1 (共1页)
N***m
发帖数: 4460
1
I am a green hand in c++ and boost::thread. I have the following question.
Any comment is appreciated:)
Simply put, I want to manipulate a file with two threads:
one for read and one for write. When the total access number exceeds a given
limit, they just return. End of thread and main.
So in theory,read/write should be in equal probability. But I found
their behaviors tend to cluster. So the question is that: is my
observation wrong? or My understanding about mutex etc is wrong?
or anything els
z****e
发帖数: 2024
2
你这个lock了两个不同的mutex啊。你这情况下,等于没用一样。
N***m
发帖数: 4460
3
3x a lot! I made a stupid mistake again:)
I need to learn it carefully before programming.

【在 z****e 的大作中提到】
: 你这个lock了两个不同的mutex啊。你这情况下,等于没用一样。
N***m
发帖数: 4460
4
大虾,能不能再指点一下。
我刚改成了
namespace
{
int num=0;//given access limit
boost::mutex mutex_;
}
去掉readtext/writetext里面的local mutex_,
这样是不是就是一个mutex?
但是运行出来的还是差不多。

【在 z****e 的大作中提到】
: 你这个lock了两个不同的mutex啊。你这情况下,等于没用一样。
N***m
发帖数: 4460
5
I know what's going on le.

【在 N***m 的大作中提到】
: 大虾,能不能再指点一下。
: 我刚改成了
: namespace
: {
: int num=0;//given access limit
: boost::mutex mutex_;
: }
: 去掉readtext/writetext里面的local mutex_,
: 这样是不是就是一个mutex?
: 但是运行出来的还是差不多。

z****e
发帖数: 2024
6
mutex的作用是要保护一个 critical section。就是一段公用的代码,
你的两个线程,完全不会去执行一段相同的代码。
故而,mutex也就失去了作用。

【在 N***m 的大作中提到】
: 大虾,能不能再指点一下。
: 我刚改成了
: namespace
: {
: int num=0;//given access limit
: boost::mutex mutex_;
: }
: 去掉readtext/writetext里面的local mutex_,
: 这样是不是就是一个mutex?
: 但是运行出来的还是差不多。

X****r
发帖数: 3557
7
你说的是critical section,和mutex不完全是一回事,
虽然可以用mutex来实现critical section。

【在 z****e 的大作中提到】
: mutex的作用是要保护一个 critical section。就是一段公用的代码,
: 你的两个线程,完全不会去执行一段相同的代码。
: 故而,mutex也就失去了作用。

z****e
发帖数: 2024
8
能不能给展开讲讲?
mutex 和 critical section的联系和区别?

【在 X****r 的大作中提到】
: 你说的是critical section,和mutex不完全是一回事,
: 虽然可以用mutex来实现critical section。

X****r
发帖数: 3557
9
……你自己找本书看看吧。

【在 z****e 的大作中提到】
: 能不能给展开讲讲?
: mutex 和 critical section的联系和区别?

z****e
发帖数: 2024
10
什么书?

【在 X****r 的大作中提到】
: ……你自己找本书看看吧。
1 (共1页)
进入Programming版参与讨论
相关主题
boost::thread弱文精华区翻出来的MS老题,thread safe
C language的functoin-based reuse的问题(概念级的)how many ways in C++ to release a mutex?
pthread on windows?C++的一个mutex问题
问个multiple core的问题VC++线程问题
boost drives me crazy!! Question!Any examples for implementing user-level threads library in C?
c++ thread 求助c++多线程的工作面试一般会问哪些问题?
面试问题一问 (转载)真正的multi-threading是5个thread要5个cpu?那apache是真正的m
c++ multi-thread 一问,pthread mutex能不能用与thread和process之间
相关话题的讨论汇总
话题: mutex话题: thread话题: so话题: my话题: c++