2014年5月15日木曜日

Unity : StartCoroutine とスレッドセーフティ

未だに Coroutine の挙動がよくわかっていません。。。

ふと「StartCoroutine で作ったメソッド内で変数を弄る時ってスレッドセーフにするよう考える必要あるのかな?」と思い、ThreadId を取得してみました。

Debug.Log("ThreadId:" + System.Threading.Thread.CurrentThread.ManagedThreadId.ToString());

void Update() 内で取得した ThreadId と、
StartCoroutine で始めた関数内で ThreadId は同じだったので、競合を考える必要はないようです。

0 件のコメント:

コメントを投稿