Thread/팁 7

[Thread] Thread Safe

스레드 안전이란 스레드에서 사용해도 안전한 코드를 말한다.스레드 안전이라는 것에는 더 세분화되어 재진입, 원자적 실행 등의 용어로 나눠서 쓰기도 한다. 우선 안전(Safe)하다는 것의 의미는- 프로세스의 치명적인 중단을 일으키지 않음- 기능을 제대로 수행함이렇게 생각하면 된다.즉 프로세스는 죽이지는 않지만 결과가 분명하지 않은 경우를 쓰레드 안전에 위배된다고 하는 것이다.스레드 안전을 만족하는 함수를 TSF(Thread-Safe Function) 라고 한다. 스레드 안전은 보통 함수 단위를 말하는 경우가 많다.스레드 안전을 이해하기 위해서는 우선 스레드에 안전하지 않은 코드가 어떤 것인지부터 알아야 한다. 스레드에 안전하지 않은 필요조건은 여러 개의 스레드가 해당 코드를 실행했을 때 예측할 수 없는 결과..

Thread/팁 2013.12.28

[스크랩] 멀티스레딩에 대한 간단한 설명

출처 : 위키백과http://ko.wikipedia.org/wiki/%EB%A9%80%ED%8B%B0%EC%8A%A4%EB%A0%88%EB%94%A9-------------------------------------장단점[편집]장점응답성 : 대화형 프로그램을 멀티스레드화하면, 프로그램의 일부분(스레드)이 중단되거나 긴 작업을 수행하더라도 프로그램의 수행이 계속되어, 사용자에 대한 응답성이 증가된다. 예를 들어, 멀티스레드가 적용된 웹 브라우저 프로그램에서 하나의 스레드가 이미지 파일을 로드하고 있는 동안, 다른 스레드에 사용자와의 상호 작용이 가능하다.자원 공유 : 스레드는 자동적으로 그들이 속한 프로세스의 자원들과 메모리를 공유한다. 코드 공유의 이점은, 한 응용 프로그램이 같은 주소 공간 내에 여러 ..

Thread/팁 2012.10.22

[스크랩] 스레드 실행 예

출처 : 위키백과 http://ko.wikipedia.org/wiki/%EC%8A%A4%EB%A0%88%EB%93%9C------------------------프로세스와 스레드의 비교멀티프로세스와 멀티스레드는 양쪽 모두 여러 흐름이 동시에 진행된다는 공통점을 가지고 있다. 하지만 멀티프로세스에서 각 프로세스는 독립적으로 실행되며 각각 별개의 메모리를 차지하고 있는 것과 달리 멀티스레드는 프로세스 내의 메모리를 공유해 사용할 수 있다. 또한 프로세스 간의 전환 속도보다 스레드 간의 전환 속도가 빠르다.멀티스레드의 다른 장점은 CPU가 여러 개일 경우에 각각의 CPU가 스레드 하나씩을 담당하는 방법으로 속도를 높일 수 있다는 것이다. 이러한 시스템에서는 여러 스레드가 실제 시간상으로 동시에 수행될 수 있기..

Thread/팁 2012.10.22

[스크랩] Thread Model

[출처] 스레드 모델(Thread Model)|작성자 표효찬http://blog.naver.com/gouhc46?Redirect=Log&logNo=60144278990-------------------------------------------고전적인 스레드 모델프로세스를 바라보는 관점1. 서로 관련된 자원을 한 군데로 모은다.(address space, code, data, etc...)2. 실행의 흐름(thread)=> 결국 프로세스는 자원을 한 군데로 모으고, 스레드는 CPU에서 실행되는 것 여러개의 스레드가 하나의 프로세스에서 병렬로 수행되는 것은, 여러개의 프로세스가 하나의 컴퓨터에서 병렬로 수행되는 것과 유사하다스레드의 경우는 한 프로세스 안에 들어있는 스레드들이 주소공간과 자원들을 공유한다...

Thread/팁 2012.10.22
반응형