Redian新闻
>
leaf-proof gutter到底好不好啊?
avatar
leaf-proof gutter到底好不好啊?# Living
c*z
1
如果在里面放一个 member variable, set it to true when the thread starts to
execute, and flip it when the thread returns.
请问这样可以吗
avatar
r*a
2
有三棵大maple树,装了leaf proof,结果昨天发现gutter堵了,清的时候把网子拆下
来了,在犹豫到底要不要装回去?
邻居说那个没用,让我们拆下去算了
avatar
s*0
3

to
I don't know how a boolean member variable would help.
The answer is mutexes and locks, you create a member variable mutex.
Here's some code, take out the lock and see what happens. I have a simple
cout here, but imagine you are doing some complex data operations within the
object.
#include
#include
class ThreadSafeClass
{
public:
ThreadSafeClass(int id): mThreadId(id){};
void operator()()
{
// This function will be altering the state, so grab the lock here
boost::lock_guard lock(mMutex);
std::cout << "Try this with and without the lock" << i<< std::endl;
} // Leave the function, pass out of scope and release the lock,
private:
boost::mutex mMutex;
int mThreadId;
};
int main()
{
std::vector vectorThreads;
std::vector::iterator it;
for (int i = 0; i < 10; ++i)
{
ThreadSafeClass tsEx(i);
boost::thread exThread(tsEx); // This launches the threads.
vectorThreads.push_back(exThread);
}
for (it =vectorThreads.begin(); it!=vectorThreads.end(); ++it)
{
(*it)->join();
}
return 0;
}

【在 c**z 的大作中提到】
: 如果在里面放一个 member variable, set it to true when the thread starts to
: execute, and flip it when the thread returns.
: 请问这样可以吗

avatar
l*o
4
如果还是经常堵的话肯定就不好吧。。。

【在 r*****a 的大作中提到】
: 有三棵大maple树,装了leaf proof,结果昨天发现gutter堵了,清的时候把网子拆下
: 来了,在犹豫到底要不要装回去?
: 邻居说那个没用,让我们拆下去算了

avatar
x*5
5
yes if the set and flip operation is atomic.
but that is no difference from using a spin lock - which is implemented with
atomic operation inside
avatar
r*a
6
还真不知道是不是经常堵,刚搬进来没多久
看看这里有谁家里装了吧,是那种gutter上面盖一层网子的

【在 l*****o 的大作中提到】
: 如果还是经常堵的话肯定就不好吧。。。
avatar
c*z
7
I copy and paste the code into and got the following error message. Does
anyone know what's going on?
1> c:\users\lyn\downloads\boost_1_51_0\boost_1_51_0\boost\thread\
win32\mutex.hpp(26) : see declaration of 'boost::mutex::mutex'
1> c:\users\lyn\downloads\boost_1_51_0\boost_1_51_0\boost\thread\
win32\mutex.hpp(22) : see declaration of 'boost::mutex'
1> This diagnostic occurred in the compiler generated function '
ThreadSafeClass::ThreadSafeClass(ThreadSafeClass &)'
avatar
B*e
8
看你的是什么叶子,如果是松针的话,确实用处不太大
大片叶子的话,可能还好,容易腐烂的除外

【在 r*****a 的大作中提到】
: 还真不知道是不是经常堵,刚搬进来没多久
: 看看这里有谁家里装了吧,是那种gutter上面盖一层网子的

avatar
c*t
9
对maple是没用的;maple的种子,拖着个尾巴,彗星形状的,一头就扎进那screen里面
去了。
avatar
r*a
10
好像是啊,我看见一堆扎在网上,估计雨一淋就进去好多
哎,看了一圈不同种类的leaf proof,好像都对付不了maple种子

【在 c*******t 的大作中提到】
: 对maple是没用的;maple的种子,拖着个尾巴,彗星形状的,一头就扎进那screen里面
: 去了。

avatar
c*t
11
是尾巴烂了就进去了。到时候你的gutter上面长一大堆小树苗。这个只能勤清理了。
avatar
r*a
12
那就是不用装回leaf-proof那层网了吧?

【在 c*******t 的大作中提到】
: 是尾巴烂了就进去了。到时候你的gutter上面长一大堆小树苗。这个只能勤清理了。
avatar
c*t
13
那层网有两个作用:挡树叶和挡清理。
无网:初夏清理种子,夏末秋天清理树叶。
有网:初夏(5月)清理maple种子。
我觉得还是装上好,就是初夏得清理maple种子。若DIY,买个无绳的手电钻带十字头螺
丝刀,用来拆装screen。如果请人清,得当场监督,严防不拆screen清理(比如揭开一
角,好人给你按回去,坏人就让它翘着,就算按回去,也按不平整),敷衍了事。老话
,对所有的contractor,必须持严重不信任态度,假定他在你不懂或者没注意到的时候
肯定会take short cut, 他才会给你好好干。
avatar
r*a
14
酱紫。。。。我之前找的gutter company一听说是这种就很不愿意来干的样子,说有网
的不用清,除非确定是堵了
现在这个说有网没用,就全给拆下来了,还没装回去
我本来想看有没有更好用的,正好换一下

【在 c*******t 的大作中提到】
: 那层网有两个作用:挡树叶和挡清理。
: 无网:初夏清理种子,夏末秋天清理树叶。
: 有网:初夏(5月)清理maple种子。
: 我觉得还是装上好,就是初夏得清理maple种子。若DIY,买个无绳的手电钻带十字头螺
: 丝刀,用来拆装screen。如果请人清,得当场监督,严防不拆screen清理(比如揭开一
: 角,好人给你按回去,坏人就让它翘着,就算按回去,也按不平整),敷衍了事。老话
: ,对所有的contractor,必须持严重不信任态度,假定他在你不懂或者没注意到的时候
: 肯定会take short cut, 他才会给你好好干。

avatar
n*e
15
家有几楼?

【在 r*****a 的大作中提到】
: 酱紫。。。。我之前找的gutter company一听说是这种就很不愿意来干的样子,说有网
: 的不用清,除非确定是堵了
: 现在这个说有网没用,就全给拆下来了,还没装回去
: 我本来想看有没有更好用的,正好换一下

avatar
r*a
16
前面2后面3那种,LD怕死

【在 n*********e 的大作中提到】
: 家有几楼?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。