[C] C11 표준 스레드는 대체로 구현이 덜 된 상황
C11는... 표준안은 진작에 완성됐지만, 어째서인지 벤더들의 지원이 미흡하다.
윈도우도 안되고.
우분투 unstable 최신버전에서도 스레드는 제대로 지원되지 않는다.
gcc든, clang이든...
문제는 컴파일러가 아니라 표준 라이브러리다. c 라이브러리는 거의 90%가 디폴트로 gcc의 glib를 사용하는데, 여기서 구현을 안해놔서 그렇다.
c++의 괴랄하고 복잡한 스펙은 잘도 따라가면서, 별것도없는 c 스펙 구현은 왜이리 게으른지 모르겠다.
다행히 musl이라는 친구는 스레드를 구현했다고 한다. 방금 찾으면서 처음 본건데. glib만큼의 성능을 보장할진 모르겠다.
참조
https://stackoverflow.com/questions/24557728/does-any-c-library-implement-c11-threads-for-gnu-linux