By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
454,381 Members | 1,573 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 454,381 IT Pros & Developers. It's quick & easy.

Different usage of shared_ptr/weak_ptr

P: n/a
Hi all!

I am trying to use boost smart pointers for some multithreaded work in
the following way:

1. I use shared_ptr to wrap stuff in thread 1
2. I create weak_ptr-s in thread 1 and pass them to thread 2
3. in thread 2, I lock my weak_ptr-s and use stuff I get from there
4. in thread 1 I may destroy my shared_ptr
5. next time I want to lock my weak_ptr, I get NULL and can't use stuff

Basically, my idea is to use weak_ptr as sort of transport mechanism
between threads, but with "stuff destroyed detection"

I did some tryouts and this seems to be OK. However, I'd like to get
some more authorative advice :-)) Can I do that? If no, why not?

Thanks,

Goran.

Oct 24 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
Goran wrote:
Hi all!

I am trying to use boost smart pointers for some multithreaded work in
the following way:

1. I use shared_ptr to wrap stuff in thread 1
2. I create weak_ptr-s in thread 1 and pass them to thread 2
3. in thread 2, I lock my weak_ptr-s and use stuff I get from there
4. in thread 1 I may destroy my shared_ptr
5. next time I want to lock my weak_ptr, I get NULL and can't use stuff

Basically, my idea is to use weak_ptr as sort of transport mechanism
between threads, but with "stuff destroyed detection"

I did some tryouts and this seems to be OK. However, I'd like to get
some more authorative advice :-)) Can I do that? If no, why not?

Thanks,

Goran.


If you don't get a response, you might want to post this on the Boost
mailing list or some such place.

Cheers! --M

Oct 24 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.