私の問題は次のようです: 1 つのスレッド (後で死ぬ) によって割り当てられたヒープ データも同様に死ぬようです。そのとおり:
- スレッド X: 開始
- スレッド Y: 開始
- スレッド X: ptr = 新しい数バイト
- スレッド X: 死ぬ
- スレッド Y: ptr を使用しようとします - そしてクラッシュします!
これまでのところ、この問題は Darwin (Mac OS 10.5 および 10.6) でしか発生していませんが、期待どおりに動作する Windows および Linux (Ubuntu) 以外のプラットフォームは試していません。私はしばらくの間この問題を抱えていたので、これに関するノウハウや詳細情報は大歓迎です!
編集:問題は無関係のクラッシュ バグによって引き起こされました。