바로 위에 busy waiting 있구만 멀
대충 while(condtition) { sleep; } doSomething();
아니면 while(true) { if(condition) break; sleep; } doSomething(); 이지
익명(221.146)2022-09-02 14:37
답글
ㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴ
인증용(wjdxoxowkd)2022-09-02 14:46
답글
이게 좋은방법이라는거냐? 계속 체크하는건데
인증용(wjdxoxowkd)2022-09-02 14:48
답글
할거면 그전에 사전에 condition의 상태를 확인후 조건문을 발동시켜야지 그렇게 플그래밍하면 싸다구맞는다
인증용(wjdxoxowkd)2022-09-02 14:49
답글
좋고 나쁘고를 떠나서 busy waiting이 이런거라고 넌 예제를 물어봤잖아
물론 busy waiting이 효율이 좋은 방식은 아님
그리고 busy waiting은 끝나지 않고 계속 돌아야하는(또는 오랫동안 살아야하는) 다중 작업을 전제하는거라서 먼저 확인하고 실행 그딴거 아니다
실행했으면 또 기다리고 다음 분기로 건너가는건데
애초에 cpu 사용 권한을 가질 수 있느냐가 condition임
익명(221.146)2022-09-02 14:57
답글
걍 뭔지 모르면 polling을 찾아봐
익명(221.146)2022-09-02 15:01
답글
ㅇㅇ
인증용(wjdxoxowkd)2022-09-02 15:08
답글
얘제를 내가 잘못 보여줘서 오해한듯
적어도 예제 안에서는 doSomething이 while문 안에 있어야할거같아
그리고 항상 다중 작업을 전제로 하는건 아니니까 상황에 따라서 적용하는 방식이 달라질 수 있는거니
그래도 대부분 c계열에서 클릭같은 사용자 reaction을 확인할 때 저런 방식을 많이 써
while 안에 i/o 확인하고 없으면 넘기고 switch 넣어서 어떤걸 클릭했는지 type 체크 한다음에 그거에 맞게 동작하고
다음 while 분기로 넘기고 하는 식으로
아직 선생님이 조빱이라서 그렇죠 꼭 필요할때가 있답니다
쓰는곳이 busy waiting 하는 쪽말고 최근에 본적이 없긴하네
무한으로 돌되 탈출 분기가 iterator가 아니면 어쩔건데?
구체적으로 예를 말해봐
바로 위에 busy waiting 있구만 멀 대충 while(condtition) { sleep; } doSomething(); 아니면 while(true) { if(condition) break; sleep; } doSomething(); 이지
ㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴ
이게 좋은방법이라는거냐? 계속 체크하는건데
할거면 그전에 사전에 condition의 상태를 확인후 조건문을 발동시켜야지 그렇게 플그래밍하면 싸다구맞는다
좋고 나쁘고를 떠나서 busy waiting이 이런거라고 넌 예제를 물어봤잖아 물론 busy waiting이 효율이 좋은 방식은 아님 그리고 busy waiting은 끝나지 않고 계속 돌아야하는(또는 오랫동안 살아야하는) 다중 작업을 전제하는거라서 먼저 확인하고 실행 그딴거 아니다 실행했으면 또 기다리고 다음 분기로 건너가는건데 애초에 cpu 사용 권한을 가질 수 있느냐가 condition임
걍 뭔지 모르면 polling을 찾아봐
ㅇㅇ
얘제를 내가 잘못 보여줘서 오해한듯 적어도 예제 안에서는 doSomething이 while문 안에 있어야할거같아 그리고 항상 다중 작업을 전제로 하는건 아니니까 상황에 따라서 적용하는 방식이 달라질 수 있는거니 그래도 대부분 c계열에서 클릭같은 사용자 reaction을 확인할 때 저런 방식을 많이 써 while 안에 i/o 확인하고 없으면 넘기고 switch 넣어서 어떤걸 클릭했는지 type 체크 한다음에 그거에 맞게 동작하고 다음 while 분기로 넘기고 하는 식으로
https://stackoverflow.com/questions/25974153/detecting-when-a-key-is-released
스택오버플로
질문글이긴한데 대충 로직 이렇게 짜는 경우가 있음
매크로 기본이 do{ ... } while(0)
?ㄹㅇ
두와일은 잘 안쓰지
enhanced for도 내부에서는 iterator랑 while로 돌아가는데
공부를더해 - dc App
쓰라고 있는 게 while인데;
이중와일가능?