getdtablesize()函數是幹什麼的

來源:互聯網
上載者:User
昨天寫守護進程的時候要關閉從父進程那裡繼承的檔案,碰到了這個函數,結果我用的時候說我未定義,今天才發現寫成了gettablesize(),把d落下了,唉!它返回所在進程的檔案描述附表的項數,即該進程開啟的檔案數目。下面是英文描述,很簡練很好,不翻譯了
getdtablesize()

Get the size of the file descriptor table

Synopsis:
#include <unistd.h>

int getdtablesize( void );
Library:

libc

Use the -l c

option to
qcc

to link against this library.
This library is usually included automatically.

Description:

Each process has a fixed size descriptor table, which is guaranteed to
have at least 20 slots. The entries in the descriptor table are numbered
with small integers starting at 0. The getdtablesize()
returns the
size of this table.

This function is equivalent to
getrlimit()

with the RLIMIT_NOFILE
option.

Returns:

The size of the file descriptor table.

Classification:

Legacy Unix

Safety:
Cancellation point No
Interrupt handler No
Signal handler Yes
Thread Yes


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.