パスワードを忘れた? アカウント作成
509067 journal

tarosukeの日記: [talos]C++で書き直し

日記 by tarosuke

# 仕事じゃないからできる贅沢vv まーこうやって試行錯誤して得た結果をあちこちで使うので試行錯誤できないと困るわけだが。

リソース管理の中核、queue、lock、resource(優先度別taskリストとlockを一緒にしたもの)を書く。

lockの循環参照問題は通常lockとcpulockを分離して解決したが、問題はqueueのeachのようなオペレータと挿入ソートの挿入位置判定。どっちもユーザ側のclassで動かさなきゃならん。それ自体は関数ポインタ使えばいいんだけど他の操作のようにvoid*に一般化はできないからqueueのスキャンはテンプレート側でせにゃならんなー。

--
これはマクロで生成するかねー。breakすると終了とかにしとけば挿入ソートにも...ロックの関係でそうも行かないか。iteretorをサーブするほうがいいかなぁ...。でもiteretorがある間はずっとsharedLockしなきゃならんのだよな。...挿入ソートじゃなくて、コールバックが定型なら関数ポインタを渡すだけなんだけど...同じ記述が2つできるけどそうするか。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア

読み込み中...