2009-12-10 105 views
0

QuickTime提供了一组名为“Windows API”的API,as described here为什么用于Windows的QuickTime API

它的描述告诉API用于Windows,但引用也表示API在OS X 10.3和更高版本上可用。这些API的功能主要是线程同步或线程调度。

为什么那些标记为“for Windows”的API在OS X上可用?他们是否打算编写跨平台的代码?

回答

1

这些功能在抢先式多任务环境中是必需的。当推出QuickTime时,苹果公司没有抢先式操作系统(除了A/UXA/ROSE)。当移植到Windows NT时,他们添加了这些功能,所以被称为“Windows API”。后来,在Rhapsody和MacOS X中,Apple保持了相同的功能(但我认为现在有一些替代方案)。是的,整个QuickTime API是跨平台的。