_setmaxstdio

Akış G/Ç düzeyinde aynı anda açılan dosya sayısı için maksimum değeri ayarlar.

Sözdizimi

int _setmaxstdio(
   int new_max
);

Parametreler

new_max
Akış G/Ç düzeyinde aynı anda açılan dosya sayısı için yeni maksimum.

Dönüş değeri

Başarılı olursa döndürür new_max ; aksi takdirde -1.

değerinden _IOB_ENTRIESküçükse veya işletim sisteminde kullanılabilen en fazla tanıtıcı sayısından büyüksenew_max, Parametre doğrulama bölümünde açıklandığı gibi geçersiz parametre işleyicisi çağrılır. Yürütmenin devam etmesi için izin verilirse, bu işlev -1 döndürür ve olarak EINVALayarlanırerrno.

Bunlar ve diğer hata kodları hakkında bilgi için bkz. errno, _doserrno, _sys_errlistve _sys_nerr.

Açıklamalar

İşlev, _setmaxstdio akış G/Ç düzeyinde aynı anda açık olabilecek dosya sayısı için en yüksek değeri değiştirir.

C çalışma zamanı G/Ç artık düşük G/Ç düzeyinde aynı anda en çok 8.192 dosyayı destekliyor. Bu düzey, , _readve G/Ç işlevleri ailesi kullanılarak _openaçılan ve _write erişilen dosyaları içerir. Varsayılan olarak, akış G/Ç düzeyinde aynı anda en fazla 512 dosya açılabilir. Bu düzey, , fgetcve işlev ailesi kullanılarak fopenaçılan ve fputc erişilen dosyaları içerir. akış G/Ç düzeyinde 512 açık dosya sınırı, işlevin kullanılmasıyla _setmaxstdio en fazla 8.192'ye yükseltilebilir.

gibi fopenakış G/Ç düzeyi işlevleri düşük G/Ç düzeyi işlevlerin üzerine oluşturulduğundan, en fazla 8.192, C çalışma zamanı kitaplığı aracılığıyla erişilen eşzamanlı olarak açık dosya sayısı için sabit bir üst sınırdır.

Not

Bu üst sınır, belirli bir Win32 platformu ve yapılandırması tarafından desteklenenlerin ötesinde olabilir.

Gereksinimler

Yordam Gerekli başlık
_setmaxstdio <stdio.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Örnek

kullanma _setmaxstdioörneği için bkz_getmaxstdio. .

Ayrıca bkz.

Akış G/Ç