1

スレッドセーフを理解しようとしています。単純なリンクリストを実装しているところを想像してみてください(よく知っている例です)。リストから特定のノードを削除する関数があります。iveは機能について言われました

int CompareAndSwap(int * address、int oldvalue、int newvalue);

これがスレッドセーフを確保するために使用する必要があることです。これを使用する方法を想像できる唯一の方法は、古い値と新しい値のノードのメモリアドレスを送信することですが、ノードポインタからintにキャストすると、精度が低下し、コンパイラエラーが発生します。明らかに私はそれを間違って使用しています。

この場合の使用方法の例を教えてもらえますか?ありがとう。

4

0 に答える 0