問題タブ [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.

0 投票する
5 に答える
189 参照

python - Pythonでスレッドを動作させるようなものはありますか?

私は美しいマルチスレッドスクリプトを作成しましたが、それを実行すると、スレッドハンドラーを直接呼び出すよりも、25スレッドの方がパフォーマンスが低下しました。

それから私はグローバルインタプリタロックを発見しました。このスクリプトのPythonを破棄して別のスクリプトに書き直す前に、Pythonで実際に機能するマルチスレッドを実行する方法はありますか?

0 投票する
1 に答える
247 参照

python - スタックレス実行可能ファイルが非常に小さいのはなぜですか

Stackless Python でコンテスト用にいくつかのゲームを作成し、実行可能ファイルを作成する必要がありました。偶然にも、Stackless Python 2.5 を使用する代わりに CPython 2.6 を使用して実行可能ファイルをビルドしました。正しく再構築したところ、dist の最終的なサイズが 30 MB 強から約 8 MB に減少したことがわかりました。推測として、CPython には Twisted や Qt4 などのライブラリをインストールしましたが、Stackless にはインストールしていません。Py2exe パッケージは、使用されているかどうかに関係なく (おそらくコードを常に動的に呼び出すことができるため)、しかし、誰かが実際に知っているなら、私はその理由を知りたいと思います.

0 投票する
3 に答える
708 参照

c# - C# で利用できる Stackless Python に似たものはありますか?

Stackless Pythonに似たもの、つまり C# で継続、マイクロスレッド、および軽量プロセスをサポートするフレームワークはありますか? C# 5 がこれらの機能の一部を部分的にサポートする予定であることはわかっています。しかし、今すぐ使えるものはありますか?

0 投票する
7 に答える
3909 参照

python - PythonのErlangのような並行性?

Erlangのように並行性を持つPython、特にネットワーク上の透過的なアクターには何かありますか?グリーンレットスタックレスなどを見てきましたが、アクターにとってネットワークの透明性がないようです。

私はまだErlang/OTPのハードルを完全に乗り越えることができないので、家の近くに何かがあるかどうか興味があります。

0 投票する
1 に答える
493 参照

python - Python Tools for Visual Studio を使用したスタックレス Python 開発

CPython のサポートを含むPython Tools for Visual Studio Betaを使用すると、Stackless Python で開発できますか?

もしそうなら、既存の VS2010 インストールに PTVS をインストールする以外に、スタックレス Python 環境を設定するために必要な手順を含めるように回答を拡張していただけますか?

0 投票する
2 に答える
1784 参照

python - PyPyを.NETアプリケーションに埋め込むことは可能ですか?

Pythonインタープリターを.NETアプリケーションに埋め込みたいのですが。もちろん、私はIronPythonを知っていますが、スタックレスサポートとマイクロスレッドがあるため、PyPyに特に興味があります。

ただし、PyPyはCLIに対して構築できますが、スタンドアロンのPythonインタープリターをpython.exeとして提供しているように見えます。.NETホストアプリケーション内に実際に埋め込むことができるものを構築するためのドキュメントを見つけることができませんでした。

(スタックレス)PyPyを使用して.NETアプリからPythonスクリプトを実行し、それらのスクリプトがホストアプリケーションによって提供されるCLRオブジェクトと対話できるようにする方法はありますか?

0 投票する
1 に答える
217 参照

python - スタックレスPythonのタスクレットローカルストレージ

私はStacklessPythonから始めているので、まったく新しい素晴らしい世界です。私は通常通常のスレッドを使用し、通常はスレッドローカルストレージ(TLS)を備えています。これは、他のスレッドとメモリを共有する必要がない場合に非常に便利な機能です。

だから、Stackless Pythonに似たようなものがあるかどうか疑問に思っています:特定のタスクレットのローカルメモリ(pythonオブジェクト)を保存する方法。それは可能ですか?

前もって感謝します。-f

0 投票する
2 に答える
2097 参照

python - スタックレス Python - for ループでの再帰?

私はプログラミングを始めたばかりで、Python を使って数か月になります。私は Stackless で動作する概念を取得しようとしていますが、方法がわかりません (ただし、Stackless で動作する他のテスト スクリプトを作成しました)。

Anywho、煮詰めた例として、リストを実行し、同じ関数を再帰的に呼び出すことによって、リストのすべての順列 (編集: n 次元デカルト積) を見つける次のコードを検討してください。

これにより、次の結果が得られます。

これまでのところ、スタックレスと再帰で見つけた唯一の例は、関数がすべて完了した後に関数の最後に情報を送信しているようです。上記で必要となるように、for ループの途中では使用しないでください。

一体どうやってこれを行うのでしょうか?これを再帰関数ではなくタスクレットで実行するスクリプトにするにはどうすればよいでしょうか? (このバージョンは私が思いつく最高のものですが、どのように配置しても失敗します。これは多くの試みの 1 つです。この時点でスパゲッティを壁に投げつけたほうがよいかもしれません。)

バウンスバック関数なしでそれを行う方法のためのボーナス e-cookie - 1 つのタスクレットを使用せずに、1 つのタスクレットに複数回情報を渡す方法をまだ見つけることができませんでした。

御時間ありがとうございます!

0 投票する
4 に答える
809 参照

python - guppy ( heapy ) という Python ツールを使用する場合の C コードのセグメンテーション違反

そのため、アーキテクチャは同じだが C コンパイラがわずかに異なる 2 つの異なるマシンで、heapy を使用して Python Stackless を使用しています。Heapy は最初のものでは問題なく動作しますが、2 番目のものではコア ダンプが発生します。

この問題に取り組む方法がわかりません。任意の提案をいただければ幸いです。

ご参考までに、これは動作する他のものでどのように見えるかです:

編集:

@Employed Russian が示唆するように、gdb バックトレースは次のとおりです。

EDIT2:詳細:

だからライン

if (PyTuple_Check(co->co_varnames))

ファイル stdtypes.c 内の次の関数でセグメンテーション違反が発生する場所です。

0 投票する
2 に答える
13862 参照

python - なぜ発電機を漬けられないのですか?

Pythonのピクルス(ここでは標準のPython 2.5 / 2.6 / 2.7について話しています)は、ロックやファイルオブジェクトなどをピクルスできません。

また、ピクルスは実際には名前参照のみを格納するため、ピクルスジェネレーターとラムダ式(またはその他の匿名コード)をピクルスすることはできません。

ロックやOSに依存する機能の場合、それらをピクルスできない理由明白であり、理にかなっています。

しかし、なぜあなたは発電機を漬けられないのですか?


:わかりやすくするために、「ピクルスエラーが発生するため」ではなく、基本的な理由(またはその設計上の決定に使用された仮定と選択)に関心があります。

質問の目的が少し広いことを理解しているので、あなたが答えたかどうかの経験則は次のとおりです。