12/23일에 multi-Thread에 의한 출력 뒤섞임 현상에 대한 물음을 하여, 몇분들이 flockfile(), funlockfile() 사용을 추천하여
출력이 atomic 하게 나옴을 확인하였습니다.
감사합니다.
성능이슈도 있는 문제여서 좀더 내용을 확인하였더니..
flockfile 은 stream을 lock 하며 funlockfile할때까지 다른 thread들은 사용할 수 없고, flockfile이 시스템 콜을 사용한다는 글을 어디선가 본것 같습니다.
본 문제를 해결하기 위해 부득이 stream을 lock하여 사용할수밖에 없다면, mutexLock 을 사용해서 쓰는것과 flockfile을 사용하는 것중 성능면에서 어떤 쪽이 나을까요?