多线程访问树中的数据

我想在C / C ++中创建二进制搜索树数据结构,其中每个节点都保存一些数据(对象或指针)。我将在多线程环境中访问此树,如果可以保证每个线程将访问(读取)树的不同子树/路径/节点,那么修改存储的对象(或数据指针指向)是线程安全的在节点中,所以我可以避免锁定?     
已邀请:
        锁定不是目标,而是提供对资源的独占访问。锁定是实现该目标的一种手段。您已经声明可以通过其他方式实现该目标。使用这种其他方式与使用锁一样具有线程安全性。     

要回复问题请先登录注册