Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

burger generate 관련 질문 #1

Open
k296070 opened this issue Jun 4, 2024 · 4 comments
Open

burger generate 관련 질문 #1

k296070 opened this issue Jun 4, 2024 · 4 comments
Labels
solved Question solved

Comments

@k296070
Copy link

k296070 commented Jun 4, 2024

안녕하세요
랩시간에 수업이 있었어서 질문 남깁니다.

랩을 구현할때 order queue가 있다는 것은 이해했습니다.
server가 enqueue하고 kitchen이 dequeue 하는 구조로 이해를 했습니다.
하지만 설명중에
After dequeuing, it generates the burger type of the order. Here, “generating a burger” is the act of appending the burger name to the order string.

와 같은 문장이 있는데요, order string 에 appending은 server에서, generating burger은 kitchen에서 일어나는 것으로 이해했는데 왜 “generating a burger” is the act of appending이라고 나와있는지 여쭤봐도 될까요? 제가 잘못 이해하고 있는것인지 궁금합니다!

감사합니다!

@kwonsw055
Copy link
Collaborator

Order string에 appending을 하는 것과 generating burger는 같은 행위로, 모두 kitchen에서 일어납니다.

즉, Serving thread (질문에서는 server)가 order를 enqueue하게 되면, kitchen이 dequeue 후 해당 order의 burger를 generate(=order string에 burger 이름을 append) 하는 구조입니다.

@k296070
Copy link
Author

k296070 commented Jun 4, 2024

답변 감사합니다! order queue와 order string이 다르다는 의미로 받아들이면 될까요?

@kwonsw055
Copy link
Collaborator

네, order queue와 order string은 다릅니다.
order queue는 serving thread가 order를 enqueue하고 kitchen thread가 order를 dequeue하는 공간입니다.
반면 order string은 처음에는 빈 string이었다가, kitchen thread들이 burger를 cook하고 나면 burger의 이름들로 채워지게 되고, 모든 burger의 이름이 모두 append되면 serving thread가 다시 client에게 결과물로 돌려주는 string입니다.

@k296070
Copy link
Author

k296070 commented Jun 4, 2024

답변 정말 감사합니다!!

@kwonsw055 kwonsw055 added the solved Question solved label Jun 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
solved Question solved
Development

No branches or pull requests

2 participants