問題タブ [python-stackless]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pythonは多数のスレッドを処理しますか?
これにより約100000のスレッドが作成されますが、最大32のスレッドを作成できますか?このコードでどのような変更を行うことができますか?
python - Pythonコールスタック全体を再作成することは可能ですか?
Pythonの実験に興味があります。frame.f_locals
とを使用してローカル変数とグローバル変数を検査してフレームに挿入できることはわかっていますがframe.f_globals
、現在、完全な呼び出しスタックを作成したいと思っています。
スタック情報を変更することを妨げているのは、Pythonではスタック情報を変更できないという事実です。
スタックの巻き上げをシミュレートするために、使用しているPythonモジュールをプログラムで変換することを実際に検討しました。しかし、クライアントコードで、、を使用するとコードが簡単に壊れてしまうため、これはひどい解決策であることに気づいif
てwhile
いwith
ますtry
。
私はまたframe.f_back
、無駄に操作することを見てきました。読み取り専用です。
私がやろうとしていること
実験として、私はfork()
ネットワーク全体に実装しようとしています。
スタックレスPythonが私が望むものを持っているかもしれないことを私は知っていますが、それでもframe.f_back
属性を変更することは不可能です。
python - Stackless Python を使用して、実行中の大規模なプログラムの状態を保存しますか?
実行に何十ものファイルが含まれる大規模な (4.5 GB コードベース) Python テスト フレームワークを考えると、その多くは直接 pickle 可能ではありません。プログラムの初期実行を 1 行の関数でラップし、スタックレス タスクレットを作成することは可能ですか?その関数を実行し、実行中にプログラム全体の状態を保存する方法としてタスクレットをピクルしますか? Stackless の tasklet pickling 機能の限界は何ですか?
python-2.7 - Python をアンインストールせずに Stackless をインストールする
Windows では、スタックレスをインストールする前に Python をアンインストールする必要があるようです ( http://stackless.com/wiki/Download )。私は Python 2.7 をインストールしています。解決策は Stackless Python 3.2 をインストールすることかもしれませんが、Python 2 と 3 の構文を切り替える必要があります。PythonをアンインストールせずにStacklessをインストールする方法はありますか? そうしないと、インストールしたすべての Python モジュールと CPython インタープリターが失われます。
python - PyCharm はスタックレスを解決できません
OS X で PyCharm 3 を使用しています。仮想環境で Python Stackless バイナリを構成し、プロジェクト インタープリターとして使用しました。正常に動作し、モジュールをインポートしstackless
ますが、エディターでは赤い下線で表示され、PyCharm はインポートを解決できないと言います。
どうすれば修正できますか?ビルトイン構成で何かをする必要がありますか?
python - Python タスクレットは「GOTO」禁止のルールを破っていませんか?
Stackless Python のタスクレットについて、Google で大規模な調査を行いました。すべての情報源はそれをスレッドとして言及しています
stackless.com : マイクロスレッド: タスクレットは関数をラップして、マイクロスレッドとして起動できるようにします。
ただし、タスクレットは同時実行ではありません。コードの一部を実行します。
次のようなコード:
印刷します
タスクレットは、stackless.schedule() に遭遇するまでコードを実行し、その後、最初または最後の一時停止の場所から次のタスクレットを実行します。
すべてのプログラマーは、「GOTO を使用しない」という黄金律を知っています。私の質問は次のとおりです。
GOTOとどう違うの?
タスクレットが並列実行されていない場合、タスクレットを使用する利点は何ですか?
それらが実際にはスレッドではないのに、なぜすべてのソースがそれらをスレッドの代替として言及しているのですか?
heroku - heroku でスタックレス python を使用するにはどうすればよいですか?
Heroku アプリにスタックレス python を使用しようとしていますが、ランタイムをサポートしていません。
最近、heroku ビルドパックで利用可能な「非公式」リリースのリストに stackless-3.3.5 が追加されたため、これは驚くべきことです。