나는 이진 파일을 읽는 데 복수 std::ifstream
을 사용하는 프로그램을 만들고 있는데, 하나는 각 스레드에 대해 std::ifstream
이다. 이제는 std::ofstream
이 Windows에서는 스레드로부터 안전하고 같은 파일에 쓰려면 Linux인지 확인해야합니다. std::ofstream
하나만 사용하고 여러 스레드에 사용하고 있습니다.
각 스레드를 사용하여 출력 블록에 seekp()
및 write()
을 사용하여 다른 블록을 읽습니다. 현재 그것은 나를 위해 일하고 있지만 큰 파일에 문제가 있는지 여부는 다릅니다.ofstream 스레드는 안전합니까?
std::ofstream
은 안전합니까?
는이 이 http://stackoverflow.com/questions/2754303/is-stdifstream-thread-safe-lock-free – VDN
* iostream * 클래스를 통해 이동하시기 바랍니다 도움이 될 것입니다 다음은 예외입니다 참조하십시오. 여러 스레드에서 객체에 쓰는 것이 안전합니다. "두 스레드의 출력이 섞일 수 있습니다." – SChepurin
[쉽게 std :: cout thread-safe하는 방법?] (http://stackoverflow.com/q/14718124/1468366) – MvG