質問: スレッドやプロセスなどの勉強をしているものです。(主にAndroid開発で。) メインスレッドから非同期処理を実行した際に、スレッドが作成されて処理が行われると思うのですが コールバックで処理が返ってきたときに、その処理はメインスレッドにどのように割り込まれる?のでしょうか。 (どのように表現していいかわかりませんでした・・・) 適当なタイミングで、メインの処理を止めて、コールバックの処理に移るような形でしょうか。 どなたかご教示いただけませんでしょうか。 またそのようなことを学習できる書籍やサイトなども教えていただきたいです。
回答: コールバックで処理が帰る、というのがどういうことかいまいちわかってませんが、 非同期処理中に実行されるコールバック関数は、その非同期処理とおなじスレッドで実行されます。 なので、メインスレッドに対しては、その非同期処理と全く同じ配慮が必要ですね