2023-06-28에 작성된 소스코드입니다.하나의 프로세스에서 두 개 이상의 스레드가 동시에 작업을 처리한다. 지금까지 main()를 통해 싱글스레드 체제에서 프로그램이 실행했지만 여러 스레드를 굴려 많은 작업량을 동시에 처리할 수 있다.\- t.hardware_con
2023-06-30에 작성된 소스코드입니다두 개 이상의 스레드가 하나의 변수에 대해 수정을 하면 이상한 쓰레기 값이 나온다. 컴파일러는 메모리에서 값을 읽고 레지스터로 불러와서 값을 수정하여 저장하는데, 이 과정에서 같은 메모리 영역을 다른 스레드에서 참조할 경우 꼬이
여러 개의 스레드가 하나의 벡터에 원소를 집어넣을 경우 에러가 발생한다. 벡터의 크기가 원소의 개수보다 많을 경우 새 메모리를 할당하고 데이터를 다시 쓰게 되는데 이 과정에서 2개 이상의 스레드가 동시에 메모리를 지우면서 에러가 발생한다.이전에 배운 atomic의 경우