![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
出来ないと思ってください(厳密に言えば出来るが、非常に高度なテクニックが必要)
以下、分かり易く説明すると・・・
ご質問は”プログラムを途中から(しかも不定な場所から)走らせることが出来ますか?”と聞かれているのと同じです。
と考えれば、出来ないことが何となくわかると思います。
仮に中断したPC(プログラムカウンタ)を保存し、そこから再開させるという手段を講じてもスタックの問題があります。
関数の戻り先や関数内で使用する自動変数は、スタック領域に置かれプログラム終了と同時に他に開放されます。
よって、再開した時は元の領域の値は不定です。
再帰関数で言えば、実行中の関数がどの関数のどこに戻れば良いのか等の情報が消滅してしまうのです。
中断時点で静的なメモリ領域に情報全てを確保する手もありますが、これをやると他のアプリが迷惑を被る可能性もあります。
この回答へのお礼
お礼日時:2006/06/23 15:23
やはり無理ですか...
>厳密に言えば出来るが、非常に高度なテクニックが必要
そこまで自分の実力をつけたいですね。
でもすっきりしました!
ありがとうございました。
No.1
- 回答日時:
一般的にはできないと思います。
再帰処理の状態はスタック上にあるからです。
末尾再帰のようなループを再帰で表現したような場合は、
現在の状態を保存することで再開することができるかもしれません。
また、かなり大掛かりになってしまいますが、
例えば、ヴァーチャルマシンのような仮想CPU(あるいはシミュレータとかインタプリタ)上でのプログラムの実行を行うようなプログラム(あるいは類似のシステム)を作れば、実行状態のスナップショットを保存すれば、継続できると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- 環境学・エコロジー 福島第一原発処理水の海洋放出について 反原発や再生可能エネルギー推進派の方々が福島第一原発処理水の海 10 2023/07/08 12:53
- 仕事術・業務効率化 頼まれてない事を自己判断でやることについて 1 2022/08/12 17:15
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- その他(資産運用・投資) 海外銀行の預金がなかなか返してもらえません。 3 2023/03/02 20:05
- うつ病 うつ病の診断や再発リスクについて 5 2023/03/01 12:24
- 格安スマホ・SIMフリースマホ IIJmioへのMNP転入について(機種購入も含む)質問です。 ①新しい機種に新しいSIMカードを挿 3 2023/04/10 12:41
- 囲碁・将棋 日本議員はいつもモメてますが、日本棋院もモメる事があるんですね? 2 2022/10/15 09:02
- 戸籍・住民票・身分証明書 マイナンバーカードの更新と再発行の違い 3 2023/08/23 14:13
- 環境・エネルギー資源 ALPS処理水の問題を教えて。冷却水への再利用は? 3 2023/07/06 21:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ナップザック問題?をエクセル...
-
C言語 再帰処理のメリットとデ...
-
「単体テスト」に関する深刻な...
-
絶対パスの取得について
-
再帰呼び出しを使いますか?
-
再帰処理の考え方について詳く...
-
OpenGLでのコンター表示
-
ノットイコールを教えて下さい
-
Macターミナルで実行中のプログ...
-
緯度、経度の 10進法と 60進法...
-
C言語で、メモリを解放しないで...
-
家電製品の電力周波数を変える機械
-
C言語で途中までしか、プログラ...
-
explorer.exeが異様にメモリを食う
-
C言語 多次元配列(3次元配列)
-
Pythonで仮想通貨の自動売買が...
-
C言語における再帰呼び出しの...
-
イラストレーターCS4のシリアル...
-
SJIS⇔UTF-8の文字コード...
-
並列計算をしたときのシステム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DoEvents関数って何?
-
win10で、正確な待ち時間の作り方
-
Excelでのセル内容の高速消去方法
-
小数点を含む数値かどうか判断...
-
Chat GPTに、課題として、二と...
-
SQLの速度をあげるには・・・
-
絶対パスの取得について
-
WebBrowserの読み込み待ちの処...
-
実行時のCPU使用率を増やしたい
-
プログラム上のCPU稼働率低減に...
-
ノットイコールを教えて下さい
-
C言語:関数を使うメリットとデ...
-
Excel(VBA)でSetTimer関数を使...
-
あっち向いてホイのプログラム...
-
VC++2010 GDIオブジェクトの解...
-
If Not c Is Nothing Then ~延...
-
Excel VBA での処理時間計測結...
-
符号付きにすべきか、符号なし...
-
ソートにかかった時間を測りたい。
-
プログラミングの授業でPython...
おすすめ情報