On Thursday, 16 May 2013 at 19:52:51 UTC, Jonathan M Davis wrote:
On Thursday, May 16, 2013 11:13:27 Regan Heath wrote:
So, who's responsibility is it to ensure the function/method call executes
without errors caused by mutable shared data?

I think that for the most part, the question of thread-safety and const that you've been discussing is moot. const by itself is thread-local by definition. Whether you use const or immutable really has no impact on thread safety - not from the perspective of the function being called anyway. The only way that you can end up having to worry about thread-safety in such functions is if the caller casts away shared on a variable and then passes it to the function.

Very good point. "shared" has been paid minimal attention lately and I keep forgetting it actually can be used :)

Reply via email to