묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Sleep과 Context Switching에 대해
Context Switching에 대해 공부하다가 궁금한점이 생겨서 질문합니다 :) 강의 내용에서 Sleep(n)을 하면 n만큼의 밀리초 만큼 휴식을 취한뒤 다시 작업을 한다고 들었는데요. 그 기다리는 시간동안 해당 쓰레드는 CPU를 계속 점유하고 있는건지, 아니면 CPU 사용권을 다른 쓰레드에게 양도한다는 개념인지 헷갈려서 질문드립니다. 만약 Sleep하는동안 CPU를 계속 점유한다면, Context Switching은 일어나지 않을테고, Sleep을 실행하는동안 CPU 소유권을 다른 쓰레드에게 넘겨줘서 해당 시간이 지난뒤 Context Switching이 일어나서 다시 하던일을 이어간다고 생각하는데, 어떤것이 맞는지 모르겠습니다. 만약 Sleep이 후자의 내용처럼 CPU점유권을 넘겨준다면, Sleep() 명령어는 넘겨줄 쓰레드가 존재한다면, 항상 Context Switching이 발생한다, 라는 명제를 참으로 생각해도 괜찮을까요? 그리고, 만약 휴식을 취한다고 했지만, 정작 남아도는(혹은 쉬고있는) 다른 쓰레드가 우연히 존재하지 않을때는 Sleep의 경우 본인이 CPU를 계속 점유하는지도 궁금합니다. 그리고 Yield의 경우 양보를 할때, 만약 쓰레드가 여러개 대기하고 있다면 어떤것을 먼저 실행할지는 어떻게 결정되는건가요? 마지막으로, Context Switching은 한 프로세스 내에서 쓰레드 끼리의 스위칭이라고 생각했었는데요, 관련 자료를 찾아보면서 공부해보니, 반드시 쓰레드 끼리에서만 일어나는게 아니라, 프로세스와 또 다른 프로세스끼리 큰 범주에서도 일어나는 스위칭을 말하기도 한다는데, 그렇다면 Context Switching의 정확한 개념은 전자와 후자를 모두 통칭하는 말로 이해하면 되는건가요? 강의에서는 한 프로세스내의 쓰레드 끼리의 스위칭만 말씀하셔서 좀 헷갈려서 질문 남깁니다.
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
QApplication()에러
QApplication() 시 아래와 같은 에러가 발생합니다. 아나콘다 환경을 삭제하고 재설치도 해보았으나 같은 현상이라 문의드립니다. qt.qpa.plugin: Could not find the Qt platform plugin "windows" in "" This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. python3.5버전으로 설치했으며, import까지는 잘 되었습니다.
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
함정에 빠졌습니다...
이상태에서 더 못나가고 있습니다. 어제부터 오늘까지 강의를 다시 돌려보면서 따라해도 안됩니다 ㅠㅠ 요금제도 blaze로 바꾸고 드랍박스에 추가까지는 되는데 메일보내는게 에러가 납니다... sendgrid의 api key도 10번넘게 다시 발급하고 고치고를 반복했습니다.. cmd에서도 문제없는데 뭐가 문제일지를 모르겠습니다... 마지막 수문장에 막힌기분입니다..
-
실전! 웹사이트제작! Step By Step! _Basic (한화캐미컬_반응형웹)
그림 파일 질문있습니다.
삭제된 글입니다
-
해결됨홍정모의 따라하며 배우는 C++
배열의 크기가 큰 경우에 관해 질문드립니다.
일반적인 상황에서는 메모리 주소가 해당 자료형에 맞게 순차적으로 할당된다고 말씀해 주셨고 실제로 메모리 주소도 보면서 이해하였습니다. 그런데 앞 강의에서 배열이 굉장히 큰 경우 등은 모든 메모리 주소가 연결 되어있지 않을 수도 있다고 해주셨던거 같은데 이 경우에 해당 배열에 포인터 연산을 사용한다면 문제가 발생하지는 않을지 궁금해 질문드립니다.
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
후속 과제 추천
안녕하세요 좋은 강의 정말 정말 감사드립니다. 너무 재미있고 유익하게 잘 듣고 있어요 강의를 거의 다 들어가는데, 혹시 제가 강의내용을 활용해서 해볼 수 있는 크롤링 프로젝트 3개 정도만 추천해주실 수 있으실까요? (당연히 제가 찾아서 하는게 가장 이상적이겠지만, 그래도 혹시 추천해주실 수 있으실까 해서 문의드립니다)
-
미해결자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
소리좀 키워주실 수 없나요?
너무 작네요 ;;
-
미해결MQTT 사물인터넷 통신 프로젝트 (Arduino, MQTT, Node.js, mongoDB, Android)
mosquitto-v했는데 프로그램 배치파일이 아니라고 나와요!
어찌 해결할까요!
-
미해결쉽게 따라하는 라이노(Rhino 6) for Architecture 기본 (한국어판)
서피스 강좌쪽에서 질문이 있습니다.
퍼스펙티브 화면에서 구성평면 을 바꾸시는 방식을 많이 하시면서 강의를 해주시는데 저걸 쓰는 이유가 있을까요?? 탑,프론트, 라이트뷰에서 좌표를 찍어서 하는건 별로인가요??
-
미해결[기초스피치] 14년차 아나운서에게 배우는 말 잘하는 방법!
스타카토에서 호흡은?
스타카토할때도 숨을 들이켜서 아랫배가 나오도록 한 다음 연습해야 하나요?
-
미해결함수형 프로그래밍과 JavaScript ES6+ 응용편
질문드립니다
const b = a * a 는 어떻게 가능한가요? const 자체가 객체안에서 값을 변경하는 건 문제가 없는 것은 아닌데 const b 처럼 한번 const로 b를 할당 했는데 for 문을 돌고 나서 다시 const b = a * a 처럼 b에다가 값을 바꾸는 행위를 하면 const b가 has already been declared라는 에러 메시지가 나올꺼 같은데 문제 없이 통과되는 이유가 뭔가요??
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의가 어렵네요
생전 처음 파이썬 접하는 사람인데, 아래분 말씀대로 지난 시간부터는 이해하기 어려움. 강의하시는 분 입장에서야 쉽겠지만... 흥미가 떨어질려 하네요. 다시 인터넷 보고 찾아서 공부해야 한다는.... 쉽게 설명해 주세요.
-
해결됨Java TPC (생각하고, 표현하고, 코딩하고)
this는 JVM 메모리 구조에서 어디에 만들어지나요?
안녕하세요. 생성자를 호출해서 객체를 생성할 경우 함께 생성되는 this는 stack area에 생기나요?
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
질문
Post라는 클래스를 만들 때 상속받는 models.Model 은 어떤 것인가요? 어떻게 이해하면 될까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
환경셋팅 관련
강의 범위를 넘어가는 질문인지는 모르겠습니다.. srcipt 패키지를 깔면, 아톰에디터에서 R도 사용할 수 있나요? 현재는 Rstudio를 쓰고 있는데, 그렇다면, 명령어가 파이썬이랑은 다를 텐데, 설정을 달리 해 주면 되나요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
1강부터 따라하고 있느데요, 컨트롤 시프트 B 하니까 전체 현재까지 썻던 코드들이 한꺼번에 계산되는 거 같은데, R에서 Ctr+엔터처럼 한줄씩 실행하는 것은 무엇인가요?
1강부터 따라하고 있느데요, 컨트롤 시프트 B 하니까 전체 현재까지 썻던 코드들이 한꺼번에 계산되는 거 같은데, R에서 Ctr+엔터처럼 한줄씩 실행하는 것은 무엇인가요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
set, tuple 같은걸 변수명으로 선언하셨던데 가능한가요?, 이전에 변수명 선언 불가에 해당하지 않나요? 예를들어 str자체는 변수명으로 사용할 수 없는걸로 알고있는데...
set, tuple 같은걸 변수명으로 선언하셨던데 가능한가요?, 이전에 변수명 선언 불가에 해당하지 않나요? 예를들어 str자체는 변수명으로 사용할 수 없는걸로 알고있는데...
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
sendgrid 및 function 에러 문의드립니다.
이제 막바지입니다. 왜 에러가 나는걸까요?? 다시 한번 들으면서 설정 했는데도 이런 에러가 뜹니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요 선생님 질문있습니다 .. ㅠ
이때가지 강의 4개문제중 혼자 힘으로 푼건 1번문제가 다입니다... 3 ~ 4시간동안 고민하다 도저히 안되겠다 싶어 강의를 시청하면 이해가 되긴합니다만 혼자서 해결을 못해서 자괴감이 드는데요 .. 이게 정상일까요...? 이정도도 혼자힘으로 풀지못해 저 자신한테 매우 문제가 있어보여 여쭤봅니다.
-
해결됨Node.js 교과서 - 기본부터 프로젝트 실습까지
[ async/await ] - 다음 then절로 넘어가지 않게 하기.
안녕하세요 강사님 패스포트 로그인 구현중 입니다. async,await에서 특정 조건일때 process를 멈추게 하고 싶습니다. --------------------------------------------------------------- await User.findOne({ where: { id:global.user_id } }) .then((user)=>{ return bcrypt.compare(password, user.password); // 찾은 아이디의 비번과 front에서 받은 비번 비교 }) .then((result)=>{ if(result === false){ // 비밀번호가 일치하지 않는다면, res.status(403).send("비밀번호가 틀립니다."); ⛔ 여기서 멈추게 하고 싶습니다 ⛔ }else{ // 비밀번호가일치한다면 return true; } }) .then((result)=>{ 어떤 다른 로직 }) .catch((error) => { console.error(error); next(error); }); --------------------------------------------------------------------- 저는 res.send를 하면 동기 process가 종료될줄알았는데 그거와는 별개로 밑의 모든 then절의 코드가 실행되었습니다. 특정조건일 때 동기작업을 멈출 수 있는 방법이 있을까요??