목록멀티스레드 (2)
거의 알고리즘 일기장
시작하기에 앞서 앞서 쓴 멀트스레드의 기본 사용법에 대한 포스팅에 이런 글이 있었다. https://kunkunwoo.tistory.com/116 멀티스레딩 기본 사용법 필요성 요즘에는 cpu하나에 여러개의 코어가 달려있다. 이를 효율적으로 사용하기위해 나온 기법이 멀티스레딩이다. 멀티스레드란? 병렬처리 기법중 하나로 cpu안에 있는 여러개의 코어를 이용해서 더욱더 빠른 연.. kunkunwoo.tistory.com 이번에는 이 레이스 컨디션이 무엇인가? 와 해결방법에 대해 다뤄보겠다. 레이스 컨디션이란? 이 부분은 예제를 보면 쉽다. 예제를 알아보자 문제점 예제 #include #include #include #include #include using namespace std; int shared_me..
필요성 요즘에는 cpu하나에 여러개의 코어가 달려있다. 이를 효율적으로 사용하기위해 나온 기법이 멀티스레딩이다. 멀티스레드란? 병렬처리 기법중 하나로 cpu안에 있는 여러개의 코어를 이용해서 더욱더 빠른 연산을 하게하는 기법이다. 구조에 대해서는 밑의 그림을 보면 이해가 쉬울것이다. 위의 그림을 보면 이미 일을 처리하고 있던 main thread가 다른 스레드에게 일을 나눠주고 받는 형태를 볼수있다. 예를 들면 밑처럼 실행하고 받는다고 생각하면 된다. 사용법 ( 주석에 자세히 설명해둠 ) #include #include #include #include using namespace std; //서로 못건드리게 함 mutex mtx; //mutual exclusion int main() { //여러가지 일을..