|
안녕하세요~
1. 멀티스레드 프로그래밍을 하고 있는데, malloc 또는 new에 의한 메모리 생성과 같은 표준 코드가 thread-safe한지 궁금합니다. MFC의 경우에, MSDN에는 예를 들어, malloc의 경우 싱글 또는 멀티 스레드에서 안전하다고 나와있습니다(각각 다른 라이브러리를 링크해야 합니다).
2. VCL, CLX의 경우 일부 클래스를 제외하고는 스레드 안전을 보장할 수 없다고 그러네요. 그래서 TThread를 지원한다고 하는데, 만일 TThread를 사용하지 않는 메인(기본) 스레드가 TThread를 사용한 사용자 스레드를 침범하지는 않을지... 이 경우는 어떻게 이 둘을 동기화하는지 궁금합니다(좀 엉뚱한 질문이 될 수도...).
3. 위와 같은 경우 C++Builder에서 thread-safe를 보장할 수 있는 옵션같은게 있는지도 궁금합니다.
고수님들의 가르침 부탁드립니다.
|