1 2 3 4 5 6 7 8 9 10 11 12 | void ThreadTest(int a) { work } int main(void) { std::thread t1(ThreadTest, 10); t1.join(); return 0; } | {cs |
<thread>랑 <iostream>은 인클루드 했고.. 흐미
이런 에러가 뜸니당...
왜 이럴까요?
1 2 3 4 5 6 7 8 9 10 11 12 | void ThreadTest(int a) { work } int main(void) { std::thread t1(ThreadTest, 10); t1.join(); return 0; } | {cs |
<thread>랑 <iostream>은 인클루드 했고.. 흐미
이런 에러가 뜸니당...
왜 이럴까요?
새로운 프로젝트에 했더니 잘되네 머얌
저번 프로젝트에서 건드린건 스택 크기뿐이었는데... 아무래도 새로 지정한 stack의 크기가 너무 큰게 문제인듯 싶다. 즉, thread가 생성되면 이 thread는 스택사이즈 만큼을 갖게 되는데, 이게 기본적으로 설정해둔 stack크기가 너무 커서 새로운 thread를 할당해줄 메모리 공간이 부족해서 강제 종료된것.
그렇근영