pthread_mutex_t構造体に新しいフィールドを追加したい。pthread.hこの目的のためにヘッダーファイルを変更するだけで十分ですか? しかし、コンパイラに同梱されているヘッダー ファイルを改ざんすることになるため、これは良い考えではないと思います。
そうする他の方法は何ですか?
私は LD_PRELOADing を行ってpthread_mutex_lockおり、私のカスタムpthread_mutex_lockでは 内に 1 つの追加フィールドが必要なため、これを行っていpthread_mutex_tます。確かに 以外の構造を使用するようにコードを書くことはできますがpthread_mutex_t、ユーザーにそのプログラムを変更してほしくありません。