상용화 프로젝트 개발에 사용할 쓸만한 library를 찾던중 발견한게 glib입니다. lgpl이라 라이센스 문제도 없고, 이식성도 괜찮은것 같은데, glibc에 비해 성능이나 기타 다른 문제점은 없는지요. 그리고 이외 쓸만한 라이브러리 있으면 추천해주세요.
ps glib의 thread는 시스템 thread의 wrapper 인가요? 아니면 자체 구현인가요?
답변 감사드립니다. 실은 window쪽으로는 쓸일이 없어 이식성 문제는 크게 문제되지 않는데 프로젝트를 진행하다 Hash function, string 처리 함수, 메모리 관련함수(malloc, free에서 리턴 값 체크) 같은걸 새로 만들려고 하니 번잡하고 코드 크기도 커지는 것 같아, 범용의 괜찮은 라이브러리를 찾게 됬던 건데 인용해주신 모질라나 아파치 같은 프로젝트는 자체적으로 라이브러리를 제작해서 쓰네요.
glib의 gthread는 wrapper입니다.glib는 플랫폼 독립
glib의 gthread는 wrapper입니다.
glib는 플랫폼 독립성도 제공하고 있습니다. gthread도 그런 맹락이구요.
wrapping 외에도 여러가지 유용한 부분이 있습니다.
다른 범용 라이브러리로는
[아파치] apr - http://apr.apache.org/
[모질라] nspr - http://www.mozilla.org/projects/nspr/index.html
등이 있습니다. 다중 플랫폼 지원면에서 보자면 이것들이 더 낫구요.
(glib는 Win32에서 쓰기가 좀 불편... -_-;;)
용도나 기능도 거의 비슷합니다.
그외에 Common C++ 도 있습니다. (이건 C++용이죠)
이건 아무래도 커뮤니티의 크기상 apr, nspr에 좀 밀립니다.
답변 감사드립니다. 실은 window쪽으로는 쓸일이 없어 이식성 문제는
답변 감사드립니다. 실은 window쪽으로는 쓸일이 없어 이식성 문제는 크게 문제되지 않는데 프로젝트를 진행하다 Hash function, string 처리 함수, 메모리 관련함수(malloc, free에서 리턴 값 체크) 같은걸 새로 만들려고 하니 번잡하고 코드 크기도 커지는 것 같아, 범용의 괜찮은 라이브러리를 찾게 됬던 건데 인용해주신 모질라나 아파치 같은 프로젝트는 자체적으로 라이브러리를 제작해서 쓰네요.
댓글 달기