Como faço para verificar se um objeto está sendo @synchronized

Às vezes eu escrevi o seguinte código para sincronizar uma rotina:

@synchronized(objToBeSync){ .... }

Quando dois threads tentam acessar o bloco de sincronização ao mesmo tempo, um bloqueia os outros, até que o outro saia do bloco de sincronização.

Porém, às vezes não quero um bloco do outro, mas os outros verificam se o objeto está sendo sincronizado, e depois fazem alguma outra coisa então tenho que fazer assim:

@synchronized(objToBeSync){
    _isBeingSync = YES;
    ... 
    _isBeingSync = NO;
}

_isBeingSync é um var adicional ao verificar se objToBeSync está sendo sincronizado. Os outros tópicos verificam_isBeingSync antes de continuarem o seu trabalho. E a minha pergunta é que o objc fornece sth para verificar objToBeSync diretamente, mas não introduz um var adicional para marcar seu status.