[ 
https://issues.apache.org/jira/browse/MESOS-1861?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14158579#comment-14158579
 ] 

Jie Yu commented on MESOS-1861:
-------------------------------

In general, we do not encourage people to directly use std::shared_ptr in the 
code base (especially in Mesos code). The reason is because of the concurrency 
issue. If two threads both have the shared_ptr to the same shared data 
structure, and one of them tries to write the shared data structure, it could 
cause race condition. And in our actor based async programming environment, we 
usually disallow the use of mutex/locks as it could block worker threads! 
Therefore, we introduced Shared and it's read-only. In that way, race condition 
is not possible.

> deprecate process::Shared
> -------------------------
>
>                 Key: MESOS-1861
>                 URL: https://issues.apache.org/jira/browse/MESOS-1861
>             Project: Mesos
>          Issue Type: Improvement
>          Components: libprocess
>            Reporter: Dominic Hamon
>            Priority: Minor
>              Labels: c++11, newbie
>
> Deprecate {{process::Shared}} in favour of {{std::shared_ptr}} or 
> {{std::tr1::shared_ptr}} from stout/memory.hpp.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to