这个一个多线程问题,用到了semaphore和Mutex的概念。之前也遇到过多线程问题,但奇怪的是用的都是Mutex。今天看到这道题才对信号量有了更深入的了解。有空的时候研究一下Darwin Streaming Server里的代码,应该没问题的。
另一个收获是题目后面的故事。“提高程序效能的最高境界,就是把事情做了,同时又不让用户感觉到程序在费力地做事情”。也许我们没有办法一次把事情做好,但不断改进的办法总是有的,另外这种客户体验很重要。
这个一个多线程问题,用到了semaphore和Mutex的概念。之前也遇到过多线程问题,但奇怪的是用的都是Mutex。今天看到这道题才对信号量有了更深入的了解。有空的时候研究一下Darwin Streaming Server里的代码,应该没问题的。
另一个收获是题目后面的故事。“提高程序效能的最高境界,就是把事情做了,同时又不让用户感觉到程序在费力地做事情”。也许我们没有办法一次把事情做好,但不断改进的办法总是有的,另外这种客户体验很重要。