C++でプログラミングするとき、STLを使うと楽ですが、 マルチスレッドプログラミングの時には、
#define _PTHREADS (とか#define _SOLTHREADS)
とかをしないといけません。 stl_config.hに定義されてます。 これを忘れるとアロケートがMT-Safeでないために困惑させられます。 誰か書いといてください…
ちなみに、x86_Solaris + pthreadでlistを使うと、 push, popが3倍くらい遅くなりました。使えないじゃん。
トップページへ戻る