跳至內容

Apache會當徙栽執行的時

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

Apache 會當徙栽執行的時Apache Portable Runtime,簡稱 APR)是 Apache HTTP 侍服器的支援庫,提供一組對映到下層作業系統的 API。若做業系統無支援某一个特定的功能,APR 欲提供一个類比的實現。按呢程式設計師使用 APR 編 sia-sín 當佇咧無仝平台搬徙的程式。

上代先,APR 來做這个 Apache HTTP 侍服器的一部份存在的,猶毋過 Apache 軟體基金會欲來延伸做一个單獨的專案。其他的應用程式會當使用 APR 來實現平台無關係。

功能特性

Apache 可移植執行的時提供的一系列平台無關係的功能特性包括:

  • 記持體管理佮記持體池功能
  • 原子操作(Linearizability)
  • 動態庫處理
  • 檔案 I / O
  • 命令參數解析
  • 鎖機制
  • 雜鬥表佮陣列
  • mmap 功能
  • 網路通訊端佮協定
  • 執行緒,行程佮互斥鎖功能
  • 共享記持體功能
  • 時間子程式
  • 使用者和組 ID 服務

類似的專案

  • Glib 提供類似的功能特性。支援閣較濟的資料結構佮作業系統無關係的函式,但行程間通訊相關的函式愛少一寡(Glib 欠這款的所在和全域鎖機制猶閣有共享記持體管理)。
  • 網景可移植執行的時(NSPR)是 Mozilla 專案所使用的跨平台抽的象庫。嘛予人 Mozilla 應用程式框殼(XPFE)的其他子專案所使用,以提供跨平台圖形化使用者介面(GUI)功能特性。
  • 自適配通信環境(ACE)是用 C + + 編寫的功能佮 APR 相𫝛的物件導向庫,廣泛應用商業產品。
  • commonc + + 是系統編程的跨平台 C + + 類別庫,有真濟佮 APR 的仝款特性。
  • POCO 是概念佮 APR 類似的現代 C + + 框架,但是比 APR 有閣較好的擴充性。
  • WxWidgets 是物件導向的跨平台 GUI 庫,嘛提供資料庫的通訊,行程間通訊佮佇網路的抽象類。
  • Qt 是有類似功能的應用開發框殼,同時支援圖形化使用者介面開發。

參考文獻

外部連結

  • 官方網站
  • Apache 軟體基金會網站
  • APR 編程教程