C++でプログラミングするとき、STLを使うと楽ですが、 マルチスレッドプログラミングの時には、

#define _PTHREADS (とか#define _SOLTHREADS)

とかをしないといけません。 stl_config.hに定義されてます。 これを忘れるとアロケートがMT-Safeでないために困惑させられます。 誰か書いといてください…

ちなみに、x86_Solaris + pthreadでlistを使うと、 push, popが3倍くらい遅くなりました。使えないじゃん。

トップページへ戻る
yokoyama@logos.t.u-tokyo.ac.jp