A.Block B.NSThread C.NSOperation D.GCD
A.進(jìn)程和線程都是由操作系統(tǒng)所體會的程序運(yùn)行的基本單元B.線程之間有單獨(dú)的地址空間C.進(jìn)程和線程的主要差別在于它們是不同的操作系統(tǒng)資源管理方式D.線程有自己的堆棧和局部變量
A.對于棧來講,我們需要手工控制,容易產(chǎn)生memory leak。 B.對于堆來說,釋放工作由編譯器自動管理,無需我們手工控制 C.在Windows下,棧是向高地址擴(kuò)展的數(shù)據(jù)結(jié)構(gòu),是連續(xù)的內(nèi)存區(qū)域,棧頂?shù)牡刂泛蜅5淖畲笕萘渴窍到y(tǒng)預(yù)先規(guī)定好的。 D.對于堆來講,頻繁的new/delete勢必會造成內(nèi)存空間的不連續(xù),從而造成大量的碎片,使程序效率降低。