-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/5567/#review8565
-----------------------------------------------------------



third_party/libprocess/src/process.cpp
<https://reviews.apache.org/r/5567/#comment18244>

    This is the newly introduced syntax? This is great as we don't need to 
create a separate process.
    
    However, what I am thinking is the lambda syntax is more dangerous than the 
defer syntax. My argument is: it is uncertain which process is going to invoke 
the lambda function (because the future callbacks are invoked in the process 
that sets the future, right?). Therefore, it is more prone to have race 
conditions. For instance, if the lambda function accesses some shared data, it 
is very likely that there are races on these shared data.
    
    Maybe we should warn the programmer to properly synchronize shared data in 
lambda functions?



third_party/libprocess/src/process.cpp
<https://reviews.apache.org/r/5567/#comment18245>

    What if we want to cancel this read operation? Can we just call 
future.discard() to cancel it?


- Jie Yu


On June 25, 2012, 8:01 p.m., Benjamin Hindman wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/5567/
> -----------------------------------------------------------
> 
> (Updated June 25, 2012, 8:01 p.m.)
> 
> 
> Review request for mesos and Jie Yu.
> 
> 
> Description
> -------
> 
> Useful for trying to read while handling spurious poll responses.
> 
> 
> Diffs
> -----
> 
>   third_party/libprocess/include/process/io.hpp 801a6d5 
>   third_party/libprocess/src/process.cpp b7c181e 
>   third_party/libprocess/src/tests.cpp 3d5005c 
> 
> Diff: https://reviews.apache.org/r/5567/diff/
> 
> 
> Testing
> -------
> 
> $ pwd
> /path/to/libprocess/build
> $ make check
> ...
> $ ./tests
> ...
> 
> 
> Thanks,
> 
> Benjamin Hindman
> 
>

Reply via email to