这儿说的多线程是指posix thread库。pthread_create创建线程,pthread_join等待线程结束。MPCreateSemaphore创建信号 量,MPSignalSemaphore发送信号量,MPWaitOnSemaphore等待某个信号量之后再继续,MPDeleteSemaphore 销毁信号量。
可以在单独的线程中建立NSAutoreleasePool管理线程的释放池,甚至某个单独的操作本身也可以在单独的释放池中。
NSTimer不知道为什么在modal dialog中不好用。
Notification会被post它的线程执行,而不是注册observe的线程,要想通知另一个线程执行某项功能,应使用performSelectorOnMainThread,或者使用cocoa的port和conection机制。
sheet功能可以不使用modal,它的父窗口就不会阻塞,但父窗口上的无法接受鼠标和键盘消息。
本文介绍了POSIX线程库的使用方法,包括线程创建、等待、信号量的创建与销毁等。同时讨论了在不同线程中管理释放池的方法,并指出了NSTimer在特定场景下的局限性。此外还探讨了Notification的执行机制及如何实现跨线程的通知。

被折叠的 条评论
为什么被折叠?



