unowned专题

unlock of unowned mutex(stl::mutex)

今天在使用stl的mutex过程中出现了异常,初步研究是由于mutex的加锁和解锁在分别在不同线程中执行所导致。 所以,对于mutex而言,加锁和解锁都要在同一线程中,而不应该是一个线程加锁,另一个去解锁。 官方文档的解释: 对于lock: Blocks the calling thread until the thread obtains ownership of the mutex

Swift 弱引用 (weak )与 无主引用 (unowned )的区别 [Debug]

1.先举一个循环引用的列子 class Example {var num = 10var method:(Int) -> Int = {(i:Int) inreturn self.num + i}deinit {print("Example被释放了")}} method 是一个闭包类型的参数,在类的定义中被初始化为与类属性 num 进行加法的运算。 使用Example: var exa