PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Oluşturucu
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Önemli
Bu API, CLS uyumlu değildir.
Sınıfının yeni bir örneğini PreAllocatedOverlapped başlatır ve zaman uyumsuz G/Ç işlemleri tamamlandığında çağrılacak bir temsilci, bağlam sağlayan kullanıcı tarafından sağlanan bir nesne ve arabellek görevi görecek yönetilen nesneler belirtir.
public:
PreAllocatedOverlapped(System::Threading::IOCompletionCallback ^ callback, System::Object ^ state, System::Object ^ pinData);
[System.CLSCompliant(false)]
public PreAllocatedOverlapped(System.Threading.IOCompletionCallback callback, object state, object pinData);
[<System.CLSCompliant(false)>]
new System.Threading.PreAllocatedOverlapped : System.Threading.IOCompletionCallback * obj * obj -> System.Threading.PreAllocatedOverlapped
Public Sub New (callback As IOCompletionCallback, state As Object, pinData As Object)
Parametreler
- callback
- IOCompletionCallback
Her zaman uyumsuz G/Ç işlemi tamamlandığında çağrılacak geri çağırma yöntemini temsil eden bir temsilci.
- state
- Object
Bu nesneden üretilen örneği diğer NativeOverlapped örneklerden ayıran NativeOverlapped kullanıcı tarafından sağlanan bir nesne. Değeri olabilir null.
- pinData
- Object
İşlemler için giriş veya çıkış arabelleği temsil eden bir nesne veya nesne dizisi. Her nesne bayt dizisi gibi bir arabelleği temsil eder. Değeri olabilir null.
- Öznitelikler
Özel durumlar
callback, null'e eşittir.
Bu yöntem, atıldıktan sonra ThreadPoolBoundHandle çağrıldı.
Açıklamalar
Yeni PreAllocatedOverlapped örnek, çakışan G/Ç işlemlerinde işletim sistemine geçirilebilen bir NativeOverlapped örnek oluşturmak için yöntemine geçirilebilirAllocateNativeOverlapped. Tek PreAllocatedOverlapped bir örnek aynı anda yalnızca tek bir yerel G/Ç işlemi için kullanılabilir. Ancak, örnekte depolanan PreAllocatedOverlapped durum sonraki yerel işlemler için yeniden kullanılabilir.
Note
yöntemi çağrılana Dispose kadar içinde pinData belirtilen arabellekler sabitlenir.