自动释放池(Autorelease Pools)
来源:互联网 发布:xtream path 1.6 mac 编辑:程序博客网 时间:2024/06/05 21:53
自动释放池(Autorelease Pools)
每个线程都维护它自己的 NSAutoreleasePool 的栈对象。Cocoa希望在每个当前线程的栈里面有一个可用的自动释放池。如果一个自动释放池不可用,对象将不会给释放,从而造成内存泄露。对于Application Kit 的主线程通常它会自动创建并消耗一个自动释放池,但是辅助线程(和其他只有Foundationd 的程序)在使用 Cocoa前必须自己手工创建。如果你的线程是长时间运行的,那么有可能潜在产生很多自动释放的对象,你应该周期性的销毁它们并创建自动释放池(就像Application Kit 对主线程那样)。否则,自动释放对象将会积累并造成内存大量占用。如果你的脱离线程没有使用Cocoa,你不需要创建一个自动释放池。
0 0
- 自动释放池(Autorelease Pools)
- Autorelease Pools自动释放池概要
- Objective-C Autorelease Pools(自动释放池)
- autorelease自动释放池
- Autorelease自动释放池
- iOS 自动释放池Autorelease
- Autorelease Pools
- objective-C 自动释放池(autorelease pool)
- IOS 自动释放池Autorelease pool
- Autorelease自动释放池的使用
- OC学习笔记之autorelease与自动释放池
- autorelease pool的内存管理之-自动释放池
- OC-027.手动内存管理中的自动释放池@autorelease
- 内存管理以及Autorelease和自动释放池
- 回顾自动释放池的使用及个人理解autorelease
- 深入理解Objective-C: Autorelease Pool (自动释放池)
- objective-C 的内存管理之-自动释放池(autorelease pool)
- Object-C内存管理---资源自动释放池(The Autorelease Pool)
- directX学习(1)创建一个空窗口
- 使用 NSConditionLock 对象
- [待字闺中]最大乘积
- http协议
- class.getResource()的用法
- 自动释放池(Autorelease Pools)
- ZOJ Problem Set - 1586
- JVM的动态agent机制:在main函数启动之后运行agent
- c++中的构造函数上explicit的作用
- uint8_t C语言中的数据类型解释
- 【阅读】《引人入胜——创建优秀网站内容的策略、方法与最佳实践》
- Linux 路由 学习笔记 之五 策略规则相关的数据结构以及ipv4策略规则的初始化
- 二叉树最大路径和
- poj 2828 Buy Tickets