pthread 멀티스레드고
첨엔 스레드 내부에서 ofstream 만든다음
자기 tid이름딴 파일 만들어서 출력하게 만들었는데
파일만 여러개 생기고 출력은 복불복으로 파일한개에 몰아서 되는거임
그래서 ofstream *stream 이렇게 전역포인터로 선언한다음에
메인함수에서 new써서 동적할당 해주고, 다시 스레드에서 open해서 쓸라했더니
위랑 똑같은 증상인거임
메인함수에서 open까지해줘도 똑같은거임!!!!!
하다하다 빡쳐서 테스트겸 윗짤처럼 메인함수에서 할당 open 출력 전부 해봤더니
이제야 멀쩡하게 되는거임
이거 외이러는거임 ㅡㅡ
3줄요약 : 멀티스레드에서
각각 자기파일 만들어서
출력하게만들고싶음
물어볼땐 코드를 다 올려라
동기화 하심? lock 같은거
mutex 써봥 한번 되는지 안되는지
내 출력할때 mutex 걸려있어요 애초에 각각 자기내부변수를 서로다른파일에 출력하는데 왜안되는지 모르겟어요
글고 코드 나머지는 길기만하고 의미없어서 안올림;; 말그대로 스레드1에서 스레드1.txt에 1저장하고 스레드2에서 스레드2.txt에 2저장하고 이렇게시키고싶을 뿐인데 결과물은 스레드3.txt에 몰아서 1 2 3 4 5 이런식으로 저장됨;; 나머지는 빈파일이고
외 않되냐면 너갓은 ㅄ이 외 않되냐면 너갓은 ㅄ은 할 수 업긔 때문이지. 외 않되냐면 너가 ㅄ이라서 않돼지
내가 오늘 스레드 배웠는데 파일 저장하는데 안됨 형들아 이거 왜 이럼 ? c 병신임? 아 c 병신이네 안해 ㅅㄱ
코드를 안올리면 어떻게 알려주냐? 니 코드는 이렇게 생겨먹었을 것이다 하고 예측해서 알려줘야해?