您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页iOS 多线程访问同一个属性

iOS 多线程访问同一个属性

来源:二三娱乐

iOS 多线程访问同一个属性,加锁防止出现意外修改的问题:

//上锁 和 解锁 宏定义 (使用信号量实现)

define Lock() dispatch_semaphore_wait(self->_semaphore, DISPATCH_TIME_FOREVER)

define Unlock() dispatch_semaphore_signal(self->_semaphore)

//成员变量 信号
dispatch_semaphore_t _semaphore;
Manager *manager;

  • (BOOL)connected {
    Lock();
    BOOL isConnect = manager.connectEnabled;
    Unlock();
    return isConnect;
    }

  • (void)setConnected:(BOOL) isConnect {
    Lock();
    manager.connectEnabled = isConnect;
    Unlock();
    }

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

热门图文

Copyright © 2019-2025 yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务