„Handle“ wird verwendet, um ein „Objekt/eine Ressource zu bedienen, das heißt: ein bestimmtes Ziel zu bedienen“. Was genau bedeutet „Handle“? Wie lässt sich die Freigabe eines Handles erklären?
„Handle“ wird verwendet, um ein „Objekt/eine Ressource zu bedienen, das heißt: ein bestimmtes Ziel zu bedienen“. Was genau bedeutet „Handle“? Wie lässt sich die Freigabe eines Handles erklären?
Das Objekt ist wie Ihr Objekt, und der Handle ist wie die Mobiltelefonnummer Ihres Objekts. Sie müssen sich nicht ständig darum kümmern, wo sich Ihr Objekt befindet und was es tut. Sie können es einfach finden Rufen Sie es an, wenn Sie es brauchen, auch wenn Sie es loslassen. Ein Anruf sagte: Wir haben Schluss gemacht.
Das englische Wort für
句柄
ist handle
.
Das Handle ist die Rückruffunktion.
句柄
(Handle) kann semantisch als 把手
verstanden werden. Verwenden Sie dieses Handle, um Ressourcen abzurufen. Das Ziehen des Griffs ist gleichbedeutend mit dem Halten von Ressourcen, und das Betätigen des Griffs entspricht dem Bedienen von Ressourcen durch Befolgen der Hinweise. Zum Beispiel:
<code class="php">// 建立资源 $ch = curl_init(); // 根据句柄操作资源 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, TRUE); curl_setopt($ch, CURLOPT_NOBODY, TRUE); // remove body curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // 根据句柄执行这个资源 $head = curl_exec($ch); </code>
Es gibt auch ein Wort im Englischen namens love handle
, das sich auf den kleinen Fettkreis um den Bauch bezieht, der gekniffen und gekniffen werden kann. Die wörtliche Übersetzung kann als „der Griff der Liebe“ verstanden werden
Es ähnelt einem Kanal, einem Objekt, das einen bestimmten Zustand beibehält.
Einige Ressourcen können aufgrund ihrer Beschaffenheit nicht direkt bedient werden, daher müssen sie über Griffe bedient werden.
Zum Beispiel:
Für den Betrieb der Datenbank ist eine Identität erforderlich, daher enthält das Handle nach der Anmeldung bei der Datenbank die Identitätsinformationen für den Betrieb der Datenbank
Das Lesen und Schreiben von Dateien erfordert die Steuerung der Zeigerposition. Das Handle stellt einen zustandsbehafteten Kanal bereit.
Ein Timer ist ein Zustand, der dem Handle zugewiesen wird. Wenn etwas ausgelöst wird, kann das Handle verarbeitet werden (Timer abbrechen, im Voraus auslösen) usw.
Ihre Anwendung muss häufig einige Vorgänge an Objekten ausführen (Datendateien, benutzerdefinierte Datenstrukturen usw.), und das Handle kann einfach als Zeiger auf diese Objekte verstanden werden. Nach dem Start Ihres Programms sind diese Objekte nicht im Speicher Einerseits ist dies auf die Prozessorplanung und andere Gründe zurückzuführen. Andererseits basieren die meisten aktuellen Betriebssysteme auf virtuellem Speicherraum. In diesem Fall verschiebt der Speichermanager häufig Objekte hin und her Wenn wir uns nur auf einen Zeiger verlassen, um Objekte zu finden, die auf eine feste Speicheradresse zeigen, gibt es offensichtlich keine Möglichkeit, mit dem sich ändernden tatsächlichen Speicher umzugehen Obwohl es nicht direkt auf das Objekt zeigt, kann es verwendet werden, um die Änderungen im Objekt im Speicher zu kennen und dann indirekt das Objekt abzurufen
Das heißt, die Adresse des tatsächlichen Objekts im Speicher ist normalerweise nicht festgelegt, und das feste Handle beschreibt den Speicherort des entsprechenden Objekts im Speicher
In der Sprache C gibt es Zeiger auf Strukturen