tarosukeの日記: [talos]C++で書き直し
日記 by
tarosuke
# 仕事じゃないからできる贅沢vv まーこうやって試行錯誤して得た結果をあちこちで使うので試行錯誤できないと困るわけだが。
リソース管理の中核、queue、lock、resource(優先度別taskリストとlockを一緒にしたもの)を書く。
lockの循環参照問題は通常lockとcpulockを分離して解決したが、問題はqueueのeachのようなオペレータと挿入ソートの挿入位置判定。どっちもユーザ側のclassで動かさなきゃならん。それ自体は関数ポインタ使えばいいんだけど他の操作のようにvoid*に一般化はできないからqueueのスキャンはテンプレート側でせにゃならんなー。
--
これはマクロで生成するかねー。breakすると終了とかにしとけば挿入ソートにも...ロックの関係でそうも行かないか。iteretorをサーブするほうがいいかなぁ...。でもiteretorがある間はずっとsharedLockしなきゃならんのだよな。...挿入ソートじゃなくて、コールバックが定型なら関数ポインタを渡すだけなんだけど...同じ記述が2つできるけどそうするか。
[talos]C++で書き直し More ログイン