So I have a method that performs a loop and because of the way my program works i\'m calling this method using,
[self performSelectorInBackground:@selector(m
You shouldn't forcibly kill/stop the thread for reasons outlined in this answer to a similar question, and this answer to another similar question.
It should be possible to check a boolean as you are doing, and there shouldn't be a problem with another thread setting the value of the boolean. Can you post the code that is attempting to set the boolean?