If I remember correctly, methods are not locked. They can run in parallel 
multiple times in multiple threads.
The exception are properties with the atomic attribute where the compiler 
synthesizes the getter/setter and thus makes sure that a getter and setter dont 
conflict with each other

        @property(atomic)

does this (which is default if I'm not mistaken). But that doesn't apply to 
methods.



> On 21 Sep 2018, at 16:49, Tom Sheffler <tom.sheff...@gmail.com> wrote:
> 
> This question is for my own research: I’m curious about whether invoking [obj 
> method] can block.  If obj is allocated, and method is simple, does method 
> invocation involve a lock.
> 
> I think the answer is YES.  But I looked at the source code for objc_msgSend 
> and didn’t see anything that looked like it acquired a lock.
> 
> Thanks for any insights.
> -Tom
> 
> 
> _______________________________________________
> Discuss-gnustep mailing list
> Discuss-gnustep@gnu.org
> https://lists.gnu.org/mailman/listinfo/discuss-gnustep



_______________________________________________
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnustep

Reply via email to