Udostępnij przez


Żądanie własności

Gdy menedżer we/wy wysyła żądanie we/wy do sterownika opartego na strukturze, struktura przechwytuje żądanie i tworzy obiekt żądania platformy. Struktura "jest właścicielem" obiektu żądania, ponieważ tylko struktura może uzyskać dostęp do żądania i wykonywać operacje na obiekcie.

Po utworzeniu obiektu żądania framework umieszcza obiekt w jednej z kolejek wejścia/wyjścia sterownika. Framework nadal jest właścicielem obiektu żądania, dopóki nie usunie żądania z kolejki i nie dostarczy go do sterownika.

Gdy sterownik odbierze obiekt żądania, jest właścicielem żądania. Sterownik może uzyskiwać dostęp do obiektu żądania za pomocą uchwytu i wykonywać operacje na obiekcie. Sterownik jest właścicielem obiektu żądania, który może ponownie zakolejkować, ukończyć, anulować lub przesłać dalej żądanie, po czym przestaje być właścicielem obiektu żądania i nie może uzyskać do niego dostępu.

Ponieważ własność obiektu żądania przechodzi między sterownikiem a strukturą, wartość uchwytu obiektu nie zmienia się. Jeśli na przykład sterownik odbiera żądanie z kolejki we/wy, umieszcza je ponownie w innej kolejce, a następnie odbiera żądanie ponownie, wartość dojścia nie zmieni się. Podobnie, jeśli sterownik przekazuje żądanie do celu operacji we/wy, a później otrzymuje powiadomienie, że cel operacji we/wy zakończył żądanie, funkcja zwrotna powiadomienia sterownika otrzymuje tę samą wartość dojścia, którą sterownik dostarczył do celu operacji we/wy.