2012-06-12 3 views
1

주어진 작업이 3 개 있다고 가정합니다. 프로세스 또는 스레드를 사용하여 실행할 수 있습니다. 나는 3 가지 다른 과정을 의미하거나 그것들을 결합하고 3 가지 다른 실을 실어 나른다. 어느 것을 선호 하시며 그 이유는 무엇입니까?어느 것이 더 좋을까요? 스레드 또는 프로세스

저는 프로세스를 사용하면 한 번에 하나의 프로세스를 사용하고 완료 할 때 다른 프로세스로 바꿀 것이라고 말했습니다. 하나의 작업이 4 바이트의 메모리를 차지한다면이 방법으로 4 바이트만으로 작업을 완료 할 수 있다고 가정합니다. 하지만 한 프로세스 내에서 3 개의 쓰레드를 사용한다면 12 바이트를 사용해야합니다. 그러고 나서 그는 당신에게 당신이 선호하는 공간이 많이 있다고 가정 해 주겠다고 말했습니다.

다른 설명이 도움이 될 것입니다.

답변

0

실제로 프로세스 기반 접근 방식은 일반적으로 더 안정적입니다. 쓰레드는 프로세스가 대부분의 데이터와 코드를 공유한다면 괜찮습니다.

+0

또한 아키텍처 (멀티 코어/싱글 코어)에 의존한다고 생각합니다. –

+0

스레드로 인해 프로세스가 메모리를 벗어나는 경우 모든 스레드가 종료되지 않습니까? :) 또한 프로세스 선호도는 항상 프로세스의 스레드를 단일 코어에 매핑 할 수 있으므로 실제로 항상 그런 것은 아닙니다. –

관련 문제