- 40 名前:デフォルトの名無しさん [2017/05/25(木) 06:03:37.70 ID:OZ9w4Yf70.net]
- ロック処理についてちょっと相談です
●二つ以上のオブジェクトを同時にロックしたい 片側づつ順を追ってロックしていくのはダメ、デッドロックするので。 ロック出来ない状態である限り、ロックは限りなくしないようにしたい。 ロックに失敗までのタイムアウト処理もしたい。 ●例えばこれだと、デッドロックを引き起こすので良くない lock(obj1) lock(obj2) 処理; ●そこで、言語に以下のような構文があれば理想的なのだが ないので、それらしいヘルパを作りたい、できれば効率的な物。 lock(obj1,obj2, ... ,timeout=1000) { ロック成功の場合の処理 } timeout { タイムアウトした場合の処理 }
|

|