高度にマルチスレッド化されたプログラムがあり、侵入型のオブジェクトのリンク リストが含まれています。このリスト内のオブジェクトを複数のスレッドに渡す必要がありますが、一度にオブジェクトを所有するスレッドは 1 つだけです。つまり、このオブジェクトまたはそのポインターを共有する必要はありません。
ブーストを使用してunique_ptrを使用して侵入型リストを作成したかったのですが、読んだところ、unique_ptrは適切な所有権セマンティクスを持たないため、Boost侵入型ライブラリと互換性がありません。
これにより、侵入型ライブラリでは、その要素 (ポインター) が生のポインターと同じ所有権セマンティクスを持つ必要があります。したがって、unique_ptr や shared_ptr でさえ資格がありません。
邪魔なリストを最適に実装する方法について、誰かがアドバイスをくれないかと思ったので、その要素を複数のスレッドに安全に渡し、それらがそのスレッドに移動され、スレッド間で共有されていないことを知ることができますか?