- 340 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 22:37:19 ]
- >>338
NSApplicationMain()を実行するとイベントループという名の無限ループが開始される。 各アプリケーションにはイベントキューというキューがある。 イベントループの最初にNSAutoreleasePoolオブジェクトが確保される。 イベントループはイベントキューにイベントがはいってくるまで寝る。 Mac OS Xはイベントが発生すると該当アプリケーションのイベントキューにイベントを放り込む。 またはアプリケーションが自分のイベントキューにイベントを放り込む。 イベントキューにイベントが入るとイベントループは目を覚ます。 アプリケーションはイベントに応じて動作を起こす。 確保されたNSAutoreleasePoolオブジェクトが解放される。 始めの当たりに戻る。 アプリケーションを終了するとなんとexit(3)を呼び無限ループを吹っ飛ばす!! 余分な情報も混ぜてみました。必要な所だけお読みください。
|

|