Der Bewerbungsprozess ist: Xiao Ming
Kernel: Xiao Wang
1 Blockierendes E/A-Modell:
Xiao Ming leiht sich Reis von Xiao Wang zum Kochen und Xiao Wang vorübergehend Nein, aber Xiao Ming tat zu diesem Zeitpunkt nichts anderes (zum Beispiel konnte er zu diesem Zeitpunkt noch Gemüse waschen), also wartete er einfach dort, bis Xiao Wang Reis hatte, und dann trug Xiao Ming den Reis zu sein Zuhause und begann zu kochen.
2 Nicht blockierendes I/O-Modell:
Xiao Ming hat sich Reis von Xiao Wang zum Kochen geliehen. Xiao Wang hatte ihn vorerst nicht, aber Xiao Ming ging, um ihn zu waschen Als er zurückkam, fragte er Xiao Wang, ob der Reis fertig sei, bis Xiao Wang den Reis hatte, dann trug Xiao Ming den Reis zu sich nach Hause und begann zu kochen.
3-I/O-Wiederverwendungsmodell:
Vielen Menschen im Dorf ging der Reis zum Kochen aus, also gingen sie alle los, um sich Reis von Xiao Wang zu leihen. In diesem Fall wird die Person, die sich Reis von Xiao Wang leiht, Xiao Wang ab und zu fragen oder ob er irgendwo auf Neuigkeiten über Xiao Wang wartet, andere Dinge wird die Person, die sich Reis leiht, zumindest nicht gut machen,
Auf diese Weise findet jeder einen Agenten, und dann erzählt jeder dem Agenten von der Situation und lässt den Agenten mit Xiao Wang interagieren. Wenn die Daten eintreffen, benachrichtigt der Agent eine bestimmte Person, und diese trägt dann den Reis zu sich nach Hause und beginnt mit dem Kochen.
4 Signalgesteuertes Modell:
Xiao Ming hat sich Reis von Xiao Wang zum Kochen geliehen. Xiao Wang hatte ihn vorerst nicht, aber Xiao Ming ging das Gemüse waschen Zeit, anstatt irgendwo zu warten oder ständig Fragen zu stellen, denn Xiao Wang ergreift die Initiative, um Xiao Ming zu benachrichtigen, wenn die Benachrichtigung eintrifft, trägt Xiao Ming den Reis zu sich nach Hause und beginnt zu kochen.
5 Asynchrones Modell:
Xiao Ming leiht sich Reis von Xiao Wang, um ihn zu kochen. Als Xiao Wang Reis hat, nimmt er ihn auch Die Initiative, den Reis zu Xiao Mings Haus zu tragen, und benachrichtigte Xiao Ming dann, dass der Reis angekommen war. Zu diesem Zeitpunkt begann Xiao Ming mit dem Kochen.
Synchronisierung: Der Anwendungsprozess kopiert Daten aktiv in den Benutzerbereich.
Asynchron: Der Kernel ist für das Kopieren von Daten in den Benutzerbereich verantwortlich. Während dieses Prozesses erledigt der Anwendungsprozess immer noch seine eigene Sache.
Blockierend, nicht blockierend, E/A-Multiplexing, Signaltreiber, alle sind synchron. Das letzte Asynchrone ist das echte Asynchrone.
Das obige ist der detaillierte Inhalt vonWie verwende ich das OI-Modell in 5?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!