0

iphone dev 用に pthread_rwlock_t のラッパーを実装しています。ドキュメントによると、書き込みロックを取得した後に読み取りロックを取得することは未定義です。POSIX では、既に書き込みロックを持っているかどうかを問い合わせることができますか? または、この状況が起こらないようにする最善の方法は何ですか?

ありがとう!

4

1 に答える 1

2

ラッパーは、そのスレッドで書き込みロックがすでに保持されているかどうかを追跡する必要があります。これはさまざまな方法で実行できますが、人気のあるライブラリがどのようにブーストまたはACEを実行するかを調べると、おそらく役立つでしょう。

これらの既存のライブラリの1つを使用することを検討し、おそらく以前に行われたことを再実装する心配と労力をスキップする必要があります。

于 2011-05-04T01:44:38.470 に答える