제가 가지고 있는 생각은 A라는 프로그램 안에서 어떠한 명령을 받기 전까지
B,C의 명령을 수행하는 거 같은데요
동시라는 개념을 못잡겠군요
예를 들면 시리얼 통신중에 명령을 read명령을 기다리는것과 비슷한건가요?
제가 생각하고 있는건 시리얼 통신은 cut명령을 받기 전까지는 계속 play하고 read명령을
기다리는건 그 안에 다른 조건문과 반복문을 넣어서 사용해도 무관하지 않을까 하는 생각이 들어서 이런 질문을 드리는건데요^^
제 생각이 많이 다른건가요?
한 프로그램에서 여러가지 작업을 수행하고자 할 때,
이들 작업들을 조건문과 섞어서 순차적으로 실행하는 것은 단일 쓰레드입니다.
언제나 하나의 쓰레드 만이 동작하고 있죠.
멀티쓰레드 작업은 여러 작업을 동시에 하던가, 하나의 작업을 여러 개로 쪼개어 동시에 실행시키는 것을 의미합니다.
멀티쓰레드가 위력을 발휘하는 것은 CPU 가 멀티코어이든가, CPU를 여러개 쓰는 경우입니다.
싱글 코어에서 다중 쓰레드를 실행하면 CPU 가 시간을 쪼개어 이일 저일을 번갈아 하게 되어 하드웨어 입장에서 보면 동시 작업이라고 할 수 없죠.
다릅니다.
다릅니다. ㅡ.ㅡa;
thread는... A라는 프로그램에서 B와 C라는 일을 동시에 수행하는 것입니다.
음... 제 생각이 개념이 완전히 다른건가요?
제가 가지고 있는 생각은 A라는 프로그램 안에서 어떠한 명령을 받기 전까지
B,C의 명령을 수행하는 거 같은데요
동시라는 개념을 못잡겠군요
예를 들면 시리얼 통신중에 명령을 read명령을 기다리는것과 비슷한건가요?
제가 생각하고 있는건 시리얼 통신은 cut명령을 받기 전까지는 계속 play하고 read명령을
기다리는건 그 안에 다른 조건문과 반복문을 넣어서 사용해도 무관하지 않을까 하는 생각이 들어서 이런 질문을 드리는건데요^^
제 생각이 많이 다른건가요?
한 프로그램에서
한 프로그램에서 여러가지 작업을 수행하고자 할 때,
이들 작업들을 조건문과 섞어서 순차적으로 실행하는 것은 단일 쓰레드입니다.
언제나 하나의 쓰레드 만이 동작하고 있죠.
멀티쓰레드 작업은 여러 작업을 동시에 하던가, 하나의 작업을 여러 개로 쪼개어 동시에 실행시키는 것을 의미합니다.
멀티쓰레드가 위력을 발휘하는 것은 CPU 가 멀티코어이든가, CPU를 여러개 쓰는 경우입니다.
싱글 코어에서 다중 쓰레드를 실행하면 CPU 가 시간을 쪼개어 이일 저일을 번갈아 하게 되어 하드웨어 입장에서 보면 동시 작업이라고 할 수 없죠.
...
일단 쓰레드에 관해 설명이 잘 되어 있는 관련 입문서적을 하나 사서 정독하시기를 권합니다.
기초개념이 안 잡힌 상태에서 추측만으로 프로그램을 짜다가는 본인도 힘들고 실력도 별로 오르지 않습니다.
답변 감사합니다
우선 기본적으로 차이점은
동시에~~~라는 개념의 차이인듯하군요
반복문 같은경우 순서대로 반복되지만
thread경우 동시에...
이런 개념이라는 뜻 맞나 모르겠네요
참고하도록 하겠습니다
감사합니다
저는 이렇게
저는 이렇게 생각합니다
내 머리에서 여러가지 생각을 할 때
밥 생각, 여친 생각, 게임 생각, 일 생각
각각 생각들이 스레드라고..
4가지 이상 생각을 하면 두통이 옵니다.
그래서 게보린을 먹어요.
위대한 한글
위대한 한글
여친이 뭔가요?^^
공감할수 없어서 패스 하겠습니다^^
댓글 달기