신청 절차는 다음과 같습니다: Xiao Ming
커널: Xiao Wang
1 Blocking I/O 모델:
Xiao Ming은 요리를 위해 Xiao Wang에게 쌀을 빌렸지만 Xiao Ming은 그것을 가지고 있었습니다. 지금은 아무것도 하지 말고(예를 들어, 이 시간에도 야채를 씻을 수 있습니다) 샤오왕이 밥을 먹을 때까지 기다렸다가 샤오밍은 쌀을 집으로 가져가 요리를 시작했습니다.
2 논블로킹 I/O 모델:
샤오밍은 요리를 위해 샤오왕에게 쌀을 빌렸는데, 샤오밍은 이때마다 야채를 씻으러 갔습니다. 설거지를 하고 샤오왕에게 밥을 지어달라고 부탁했습니다. 좋아요, 샤오왕이 밥을 먹을 때까지 샤오밍은 쌀을 집으로 가지고 가서 요리를 시작합니다.
3 I/O 재사용 모델:
마을 사람들은 밥을 지을 쌀이 없어서 모두 샤오왕에게 쌀을 빌리러 갔습니다. 이 경우, 샤오왕에게 쌀을 빌리는 사람이 가끔씩 샤오왕에게 물어보든, 어딘가에서 샤오왕에 대한 소식을 기다리든, 적어도 쌀을 빌리는 사람은 다른 일을 잘 하지 못할 것이다,
에 이렇게 하면 모든 사람이 에이전트를 찾을 수 있고, 그런 다음 모든 사람이 에이전트와 상황을 논의하고 에이전트가 Xiao Wang과 상호 작용하도록 할 수 있습니다. 데이터가 도착하면 에이전트가 특정 사람에게 이를 알리고, 그 사람은 쌀을 집으로 들고 가서 요리를 시작한다.
4 신호 구동 모델:
샤오밍은 요리를 위해 샤오왕에게 쌀을 빌렸습니다. 샤오밍은 당분간 밥이 없었지만, 이때 샤오밍은 어디에서 기다리거나 끊임없이 묻지 않고 야채를 씻으러 갔습니다. Xiao Wang이 그것을 가지고 있었기 때문에 Xiao Ming이 주도적으로 Xiao Ming에게 알릴 것입니다. 알림이 도착하면 Xiao Ming은 쌀을 집으로 가져가 요리를 시작할 것입니다.
5 비동기 모델:
Xiao Ming은 Xiao Wang에게 쌀을 빌려 요리를 했습니다. Xiao Ming은 Xiao Wang에게 쌀을 빌리라고 말한 후 다른 일을 하러 갔습니다. Xiao Ming의 집에, Xiao Ming은 쌀이 도착했다는 알림을 받았습니다.
동기화: 애플리케이션 프로세스는 데이터를 사용자 공간에 적극적으로 복사합니다.
비동기: 커널은 이 프로세스 중에 데이터를 사용자 공간에 복사하는 역할을 담당하며 애플리케이션 프로세스는 여전히 자체 작업을 수행합니다.
블로킹, 비블로킹, I/O 멀티플렉싱, 신호 드라이버, 모두 동기식. 최종 비동기는 실제 비동기입니다.
위 내용은 5에서 oi 모델을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!