2009-12-10 3 views
0

QuickTime은 "Windows API"라는 이름의 API 세트 인 as described here을 제공합니다.Windows 용 QuickTime API를 사용하는 이유

설명에 API가 Windows 용으로 사용되지만 API에는 OS X 10.3 이상에서 사용할 수 있다고 나와 있습니다. 이러한 API의 기능은 주로 스레드 동기화 또는 스레드 스케줄링입니다.

"Windows 용"으로 표시된 API를 OS X에서 사용할 수있는 이유는 무엇입니까? 크로스 플랫폼 코드 작성을 목표로하고 있습니까?

답변

1

이러한 기능은 선점 형 멀티 태스킹 환경에서 필요합니다. QuickTime이 출시되었을 때, Apple은 선점 형 OS가 없었습니다 (A/UXA/ROSE 제외). Windows NT로 이식 될 때, 그들은이 기능을 추가 했으므로 'Windows API'라고 불렀습니다. 나중에 Rhapsody와 MacOS X를 사용하여 Apple은 동일한 기능을 유지했습니다 (하지만 지금은 몇 가지 대안이 있다고 생각합니다). 예, 전체 퀵타임 API는 크로스 플랫폼입니다.