なかなか片づかない辛い仕事に着手できちゃいました.なんかうまく動かないライブラリのデバッグ作業.情報の整理を兼ね,最初のソースコードに立ち返り,こここそ不具合の原因に違いない度の高そうなものから順次,綺麗に修正してはコミットしていきました.さて,ロールフォワードしきっちゃったけど,次はどこなんだい.と,降りてきました.そうか,ここか.バックグラウンドで並列的に行うべき処理が,別スレッドでは行われていたものの,awaitで同期的に呼び出されていて,先へ進んでいなかった罠,と思われるところを発見しました.厄介なことに,元のメソッドはawait無しで呼ばれていたがゆえに,奥のawaitのところで別スレッドへ渡ったタイミングでストンと進み,あたかも先へ進んでいるかのように見えていました,と思われます.あまりC#のTaskを使ったプログラムを作ったことないので,自信が持てません.まだ検証とか修正とかやってないので,当たりつけたここが当たりなのかどうか,休み明けへ続く.