Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • ios 多线程

    post by onelong / 2014-8-12 22:18 Tuesday [apple]

    项目差不多完成了,可以停下来写写博客了。做iOS项目之前,并不是想以前做Android那样,什么都是做过了才敢去评估开发时间。毕业3年多了,工作却有6-7年了,这样很多人认为学校的那些web项目不算,实习的做的东西不算,但是我并不这样认为。现在做项目之前不会很刻意的买几本书去看,去测试了,而是边做边学,做完了再回过头去优化。现在这段比较空余的时间,我把开发过程中的疑问都是了解了一次,这样比较深刻。

    多线程编程一直是我喜欢的课题。但是在iOS怎样保证线程安全呢?开发的时候,真的不太了解,甚至连属性的关键atomic  是怎样实现的都不清楚。在一些文章看到一些说明:

    加锁原理。

    @property (assign, atomic) int age;

    - (void)setAge:(int)age

        @synchronized(self) { 

           _age = age;

        }

    }

    当然还有同步块 @synchronized(锁对象) { // 需要锁定的代码  }

    很多机制上的问题和Android的相似的,当然这和我曾经了解操作系统时了解到的知识也有共同点。从这个角度去看,曾经业余学习的东西还是很有用的,至少在整个知识层面上,思维广度上。

    Android上面的sqlite对多线程并不友好,于是联想到iOS的codedata是否支持多线程,有了解很多东西。分享一个链接吧 http://blog.csdn.net/chen505358119/article/details/9344389

    标签: ios
    引用地址:
     

    我要评论