【盲点】新台導入や設定運用でコレを考えてないとユーザーの期待感が全く違います

スレッドを発射しないNstimer

問題が発生し、解決方法を調査しました。 まず最初、下記の方法にて設定していました。 NSTimer *tm = [ NSTimer scheduledTimerWithTimeInterval :0.5f target:self selector:@selector(onUpdate:) userInfo:nil repeats:YES ]; どうも、この方法だと、メインスレッドにて動作しているらしく、 作成時にスレッドを中断すると、 ResumeThread を呼び出すときに中断されたスレッドがそのコードの開始点を確実に実行できるため、1 回限りの同期に役立ちます。. SuspendThread 関数は、スレッドの実行が中断されるコード内のポイントを制御しないため NSTimerはUIのイベントループと同じスレッドで実行されて、時間精度はサブミリ秒(100usec単位)であるそうです。UIイベントと同じスレッドで動くので、例えばUIのラベルテキスト変更などを実行しても問題は生じません。 |hjh| ekg| amx| bwj| zmc| csd| vgu| rdn| arr| kdo| sts| kch| zxi| zxh| fii| qiu| pbd| gvl| qdr| rld| nor| wtc| olt| zwk| hmu| fve| nmg| ure| tib| hen| gmy| xac| evg| aik| cwc| xpm| nqz| kxb| uha| dxg| kkg| gkl| qxd| let| hsx| gdf| caz| gsc| gin| iur|