Unity:非同期処理でデッドロックでクラッシュ

デッドロックは膠着とかそんな感じらしい。

https://e-words.jp/w/%E3%83%87%E3%83%83%E3%83%89%E3%83%AD%E3%83%83%E3%82%AF.html

詳しくはここで

 

Unity で Async 使っててクラッシュが起きた。
クラッシュしたのに Editor.log に原因が書いていないのでいろいろ調べたらこのデッドロックが起きているせいだったみたい。

Async 自体がクラッシュの原因だったのは知ってたけどちゃんと Task の中に書くとか await とかしてるつもりだった。

いろんなファイルをまたいで関数を実行するとぐしゃぐしゃになって、意外なところで回避できていないということがわかった。

VisualStudio では どこで参照されているのか検索できるのですぐなおせると思う。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA