どうしたらバグはなくなるか

以前あるソフトウェアのリリース間近になって、長時間使用しているとパフォーマンスが著しく劣化するという現象が検出された。


さんざん調査した結果、原因はプログラマーがスレッドの停止にTerminateThread関数を使っていたということがわかった。
この関数をググってみると、「本関数は、スレッドを無条件に終了させる危険な関数であり、非常に特別な場合にのみ使うべきです。」と書いてあった。


さすがにプログラムレベルまでは目が行き届かないのだが、こういった問題を防ぐにはどうすべきなのか、考えさせられた。
個人のスキルの違いと言ってしまえばそれまでなのだが・・・

APIで学ぶWindows徹底理解―できるプログラマになるための
日経ソフトウエア編集
日経BP社 (2004/04)
売り上げランキング: 3,749
おすすめ度の平均: 4.75
5 こんないい本ほかにない。
5 買っておいて絶対に損はしない本です!
4 大変すばらしい内容です。