Foros: Open Discussion (Thread #6201)

イベントフラグのE_DLT (2004-10-18 21:53 by hamayan #11562)

単なる独白です。あまり気にしないで下さい。

Wikiで戻り値を書いていて、ふと思った事。

wai_flgにE_DLTが有るなら、set_flgやclr_flgにも有っても良さそう。役に立ちそうにも無いけれど。

※オブジェクトの削除が想定の範囲なら、wai_flgを使う場面でも想定の範囲となるので、なら何故wai_flgだけ有る?。

RE: イベントフラグのE_DLT (2004-10-18 22:24 by m-arai #11563)

E_DLTとは、「待つ対象となっているオブジェクトが
削除されたことを示すエラー」です。
set_flgやclr_flgで操作対象のフラグが削除されて
いたとしたら、
それはE_NOEXS、「操作対象のオブジェクトが生成されて
いないために、アクセスできないことを示すエラー」
で自然でしょう。

set_flgやclr_flgは「待つ」訳ではありませんし、
削除された状態と未生成状態に差はありません。

仕様書の、2.3.2 (2)メインエラーコード 辺りを
読んでみて下さい。

#という話しではない?
Responder al #11562

RE: イベントフラグのE_DLT (2004-10-18 22:29 by m-arai #11564)

#おっと、抜けが。

wai_flgについては、待ち状態の間に対象フラグが削除される
場合があり、その際にはフラグ未生成と違った振舞いが
あってしかるべきでしょう。
Responder al #11563

RE: イベントフラグのE_DLT (2004-10-18 22:46 by hamayan #11566)

>#という話しではない?

思い切りそう言う話でした。

フラグ未生成(E_NOEXS)って、過去においても一度もフラグオブジェクトが生成されていないイメージが有って、混乱していますね。
でも、クリアになりました。

逆にE_NOEXSを探してcre_flgなんて事もできるのか!。
Responder al #11563

RE: イベントフラグのE_DLT (2004-10-18 23:42 by m-arai #11567)

いえ、そこはacre_flgで (^^)
Responder al #11566

RE: イベントフラグのE_DLT (2004-10-19 00:00 by hamayan #11569)

そうでした。⌣
Responder al #11567