I have never used Can draw concurrently option mentioned in iterface builder. See image below:

Can someone explain me its use and purpose?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You can use it to inform AppKit that your
NSViewsubclass’-drawRect:instance method may be called from a secondary thread.It’s 10.6+. When/if AppKit renders views asynchronously,
-drawRect:is performed using concurrent blocks, and your-drawRect:will be called from a secondary thread. This means your subclass’ implementation must be threadsafe (for compatibility, it is disabled by default).See also
-[NSView setCanDrawConcurrently:]for details, because there are few things required to actually enable this behaviour. As well, it shouldn’t imply that AppKit is threadsafe or that itsNSViewsubclasses are designed to support this functionality – It’s designed for your heavy drawing.