soda:mutex_move
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
soda:mutex_move [2025/04/19 21:41] – 作成 machiaworx | soda:mutex_move [2025/04/19 21:54] (現在) – machiaworx | ||
---|---|---|---|
行 3: | 行 3: | ||
===== 詳細 ===== | ===== 詳細 ===== | ||
- | * SodaではYield関数を実行する際、RunUntilDone関数の外へ抜けて、SDLへ待ち合わせの命令をかけて、yieldの処理に戻すときにSDLと協調する。 | + | * SodaではYield関数を実行する際、RunUntilDone関数の外へ抜けて、SDLへ待ち合わせの命令をかけて、yieldから元の処理に戻すときにSDLと協調する。 |
- | * ただ、現状のバージョンではこの待ち合わせ時間の幅が大き過ぎて、結果として処理そのものが間に合わなくなっている。 | + | * ただ、現状のバージョンではこの待ち合わせ処理での時間がかかり過ぎて、結果として処理そのものが全体的に遅延している。 |
* 参考になる動画\\ https:// | * 参考になる動画\\ https:// | ||
- | * 原因として考えられるのは、内部でREPLの待ち合わせも行うんだけど、このウェイト時間があまりに大きくてyieldの処理に追加してウェイトが入るような状態になってる。 | + | * 原因として考えられるのは、待ち合わせ処理でMiniScriptで実装しているREPLの待ち合わせも行うんだけど、このウェイト時間があまりに大きいせいで、yieldの処理に追加してウェイトが入る状態になってる。 |
===== 解決策 ===== | ===== 解決策 ===== |
soda/mutex_move.1745066498.txt.gz · 最終更新: 2025/04/19 21:41 by machiaworx