【Lua】組み込み系言語総合 その3【Squirrel】
■ このスレッドは過去ログ倉庫に格納されています
0633デフォルトの名無しさん
2010/12/05(日) 13:41:27そんな難しくないから。
・lua のvmはスレッドセーフではない。単独VMを複数スレッドから扱う場合はGIL処理が必要
・lua は単独のスレッドで駆動させるだけで使うのがおそらく主流。他のスレッドから呼び出したい場合はスレッド間通信で依頼を出して結果を待つ、とかする
・lua のスクリプトの実行系は複数持てる(luaではこれをスレッドと呼んでいる。用語の混乱に注意)
・それぞれのluaスレッドの実行を途中で(例えば別のCスレッドから)強制中断する機構はない。
必ず呼び出し終わるまで待つ必要がある。
・luaスレッドの実行をスクリプト側から自発的に一時中断することは可能でこれを「コルーチン」と呼ぶ。コルーチンで中断されたスクリプトはつづきから再開できる
・型は汎用型でその中に文字列がある。普通のC文字列なのでCにはそのままわたせる
■ このスレッドは過去ログ倉庫に格納されています