問題タブ [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 投票する
1 に答える
134 参照

python - スタックレスPythonでは、チャネルを介して送信されるデータは不変ですか?

私には典型的な生産者、消費者パターンがあります。プロデューサーがチャネルを介してオブジェクトを送信する場合、コンシューマーがオブジェクトを受け入れるまで、プロデューサーはブロックされます。コンシューマーがオブジェクトを受け入れた後、プロデューサーは何らかの方法でオブジェクトを変更します。消費者はオブジェクトが変更されるのを見ますか?または、チャネルを介してデータを送信するときに暗黙のコピーがありましたか?

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

python - ゲームのステート マシンの実装において、Lua のコルーチンよりもスタックレスの Python のマイクロスレッドの利点は何ですか?

Lua のコルーチンよりもスタックレスの 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 投票する
1 に答える
493 参照

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

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

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

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 投票する
2 に答える
433 参照

python - Python スクリプトのメモリを追跡する方法

通訳者が 1 人しかいないシステムがあります。多くのユーザー スクリプトは、このインタープリターを経由します。各スクリプトのメモリ使用量に上限を設けたいと考えています。プロセスのみがあり、そのプロセスは各スクリプトのタスクレットを呼び出します。したがって、インタープリターとプロセスが 1 つしかないため、各スクリプトのメモリ使用量に上限を設ける方法がわかりません。これを行う最善の方法は何ですか

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

haskell - Haskell はスタックなしで実装されていますか?

fromスタックレス言語はどのように機能しますか?

本当に?興味深いことに、私自身は経験したことがありませんが、フォールド関数の厳密なバージョンを使用せずに無限フォールドの評価を強制すると、スタック オーバーフローが発生することを読んだことがあります。確かに、それはスタックの存在を示しています。誰でも明確にできますか?

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

python - スタックレス Python - 単一のタスクレットの実行時間をプロファイルする

スタックレス Python で記述された私のサーバーでは、CPU 使用率が 5 ~ 10 秒間急上昇することがあります。これは散発的に発生するため、追跡するのに苦労しています。

私は cProfile を使用してこれらのスパイクがどこから来ているかを特定しようとしましたが、cProfile は関数ごとにどこで時間が費やされているかの全体像を示します。私が本当に知りたいのは、CPU スパイクが単一のタスクレットで発生する何らかの処理 (および他のタスクレットの停止) によるものなのか、それとも多くの処理を実行している複数のタスクレットがあるのか​​ (つまり、それぞれがアクティブになるにつれて、それぞれが実行されているかどうか) です。多くの作業)。

タイミング コードを追加できるように、Stackless Python のスケジューラにフックする便利な方法はありますか? つまり、タスクレットがアクティブになったときと非アクティブになったときに呼び出される、フックできる関数はありますか?