프로그래밍

쓰레드(Thread)에 대한 생각

업글 2020. 11. 12. 22:02

안녕하세요 업글입니다. 이번에는 Thread에 대해서 포스팅 해보겠습니다.

 

Thread에 대한 기본적인 내용을 모르시는 분은 구글링을 통해서 이해하신 후 읽으시는 것을 추천드립니다.

 

많은 분들이 아시는 것처럼 Thread란 프로그램 내에서 실행되는 최소 단위입니다.

프로그램은 최소 1개 이상의 Thread로 구성됩니다.

 

이번 포스팅에서는 멀티 Thread에 대한 생각을 중점적으로 다루어보고자 합니다.

 

멀티 Thread를 사용하면 좋을까 안좋을까에 대해서 어떻게 생각하시나요.

제가 생각하는 멀티 Thread의 장단점은 아래와 같습니다.

 

멀티 Thread의 장점은 병렬처리가 가능하다.

멀티 Thread의 단점은 구현이 복잡해지고 디버깅이 어렵다.

 

특히나 멀티 Thread를 사용하는 경우 동기화 즉, 공유메모리를 사용하는경우 주의해야합니다.

Thread 동기 없이 여러 Thread가 공유메모리의 값을 변경하거나 읽는 경우 원치않는 값으로

변경되거나 읽어올 수 있기 때문입니다.

 

저의 생각은 "멀티 Thread는 꼭 필요할 때만 사용하는 것이 좋다."입니다.

멀티 Thread를 사용하지 않고도 요구사항을 만족할 수 있는 경우에는 사용하지 않고

고속처리가 필요하여 병렬처리를 해야하는 경우 사용하는 것이 좋다고 생각합니다.

왜냐하면 순차적인 논리를 가지고 프로그래밍 하는 것이 구현이 더 쉽고

디버깅을 할때도 보다 쉽게 진행할 수 있기 때문입니다.

'프로그래밍' 카테고리의 다른 글

c언어/c++ 함수포인터  (0) 2020.11.26
c언어/c++ sizeof  (0) 2020.11.12
c언어/c++ int 크기  (0) 2020.11.11
c언어/c++ const  (0) 2020.10.21
주석에 대한 생각  (0) 2020.10.19