当我第一次读到 NSZone 和它是什么的时候,我对使用区域来隔离线程的内存空间的前景感到非常兴奋,这样我就可以有效地杀死一个线程并释放它的区域。但似乎 NSZone 毕竟不能真正用于此目的。
所以我想知道是否有任何方法可以将Objective-C中的线程隔离到可以安全地被杀死和释放的特定内存块?
如果做不到这一点,有没有办法在 Objective-C 中生成子进程(肯定有自己的内存空间),类似于 Chrome 的处理方式?
当我第一次读到 NSZone 和它是什么的时候,我对使用区域来隔离线程的内存空间的前景感到非常兴奋,这样我就可以有效地杀死一个线程并释放它的区域。但似乎 NSZone 毕竟不能真正用于此目的。
所以我想知道是否有任何方法可以将Objective-C中的线程隔离到可以安全地被杀死和释放的特定内存块?
如果做不到这一点,有没有办法在 Objective-C 中生成子进程(肯定有自己的内存空间),类似于 Chrome 的处理方式?
进程间通信是一个对你想要实现的东西来说太具有挑战性的主题。只要您只是在寻找可以取消和解除分配的某些工作的表示,NSThread的子类就是完美的。通过覆盖-main
,您可以获得 NSOperation 的所有好处(不关心究竟发生在哪个线程工作,从实际线程抽象,封装等),但以更具体和可取消的形式。