【Lua】組み込み系言語総合 その2【Squirrel】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
250:デフォルトの名無しさん 09/10/14 15:03:25 >>248 肝心な部分を説明し忘れてました 私が今作ってるのは>>190の方が言われたような luaを同時実行させてプラグイン機能を実現するもので それをコルーチンでやるとなると実質スレッド1つで 全処理をすることになるのでCPUリソースの消費が激しく ステートも一つだから変数の重複などが問題になって それらを回避するためにマルチスレッド上で それぞれスクリプトを動かす必要があるのです しかしあるプラグインでエラーが起こり それに関連するスクリプトを全部停止(解放)したい時 現スレッドから他スレッドのステートを閉じようとすると 強制終了につながるエラーが起きてしまう状況で 251:デフォルトの名無しさん 09/10/14 15:35:28 >>250 ちがうよー。 コルーチンというのはプログラマが入力した任意のタイミングで 動作を中断できるようにした仕組み(yield)のことであって、 それを使って複数の仕事を1スレッドで同時に実行というのは二次的なものに過ぎないんだよ。 したがって複数のスレッドで実行しても(エンジンの実装に問題が無いなら)問題ない。 で、中断されて制御が戻ってきたタイミングでそのまま開放してあげればいい。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4274日前に更新/247 KB
担当:undef