どうしたらバグはなくなるか
以前あるソフトウェアのリリース間近になって、長時間使用しているとパフォーマンスが著しく劣化するという現象が検出された。
さんざん調査した結果、原因はプログラマーがスレッドの停止にTerminateThread関数を使っていたということがわかった。
この関数をググってみると、「本関数は、スレッドを無条件に終了させる危険な関数であり、非常に特別な場合にのみ使うべきです。」と書いてあった。
さすがにプログラムレベルまでは目が行き届かないのだが、こういった問題を防ぐにはどうすべきなのか、考えさせられた。
個人のスキルの違いと言ってしまえばそれまでなのだが・・・
APIで学ぶWindows徹底理解―できるプログラマになるための
posted with amazlet on 06.07.17
おすすめ度の平均:
こんないい本ほかにない。買っておいて絶対に損はしない本です!
大変すばらしい内容です。