スタンバイ状態
ダウンロード、ダウンロード完了後のキャッシュ変換で、メモリ使用量が増える問題は、例のごとく大きい配列をdeleteするように修正すると解決しました。
4時間ほどジャッカルをダウンロードし続けても、メモリ使用量は20MBほどです。
しかーし、PCからはなれて数時間置いておいた(正直寝てた)ところ、メモリ使用量が300MBになっていました。なにか途中でバグっててこんなに増えたのか、スタンバイ状態が悪いのか謎なので、調査要・・。
雰囲気的には、メッセージキューが満タン。
バグが原因だとすると、デッドロックしたスレッドがいて、彼のメッセージキューが満タンになったのかなと・・。
- 追記
分かった・・。ついでにメッセージキューやイベント、セマフォなど、前にメモリが開放されなくて云々で、テキトウな改造をくわえたり、使わなくなっているものがあるので、きちんと作っておこう。
- 追記
スレッドの同期が取れていないことが発覚。
resumeThreadの戻りを見て、サスペンド状態だったかどうかを確認しないとダメ。