Man

POSIX 程序員手冊 vs Linux 程序員手冊

  • December 17, 2019

我想看看pthread_mutex_trylock.

通過打字man pthread_mutex_trylock,我得到了No manual entry for pthread_mutex_trylock

然後我看到一個文章建議做sudo apt-get install manpages-posix manpages-posix-dev

之後,我看到如下描述:

PTHREAD_MUTEX_LOCK(3POSIX)                               POSIX Programmer's Manual                              PTHREAD_MUTEX_LOCK(3POSIX)

PROLOG
      This manual page is part of the POSIX Programmer's Manual.  The Linux implementation of this interface may differ (consult the cor‐
      responding Linux manual page for details of Linux behavior), or the interface may not be implemented on Linux.
  1. 這本POSIX 程序員手冊和我平時看到的Linux 程序員手冊有什麼區別?
  2. 說什麼是什麼意思:

該介面的 Linux 實現可能不同(有關 Linux 行為的詳細資訊,請參閱相應的 Linux 手冊頁),或者該介面可能未在 Linux 上實現。

那麼我在哪裡可以找到 Linux 實現的聯機幫助?我可以在我的系統上使用嗎?我正在使用 Ubuntu。 pthread_mutex_trylock``pthread_mutex_trylock

它說這是因為不能保證 POSIX 手冊(對於任何東西)對應於您特定係統上相應事物的實際實現。

要獲取 的手冊pthread_mutex_trylock(),請安裝實現介面的庫的手冊。

在 Ubuntu 系統上,所需的手冊似乎是包的一部分(通過在Ubuntu 包搜尋頁面glibc-doc上搜尋函式名稱來找到)。

POSIX 手冊絕對不是沒用的。本地 Linux 介面應該與 POSIX 手冊中描述的介面兼容,但特定於實現的手冊也可能會提到警告和特定於 Linux 的實現細節和擴展,以及類似的非 POSIX 功能。

如果您擔心程式碼在其他 Unix 系統上的可移植性,那麼 POSIX 手冊就變得尤為重要,在這種情況下,您會希望避免依賴於 POSIX 規範的 Linux 特定擴展。

引用自:https://unix.stackexchange.com/questions/511395