1

iOS SDK には便利な Obj-C メソッドperformSelectorOnMainThreadがあり、特定の関数がメイン スレッドで実行されるようにします。

Android SDK にrunOnUIThreadは、同じことを行う便利な Java メソッドがあります。

CでPOSIXスレッド用に似たものが必要です。POSIXにはありますか?

4

1 に答える 1

2

これが Objective C と Android で機能する理由は、これらの環境の両方で、作業を実行するために「run on」タイプのメッセージを受け取るこれらの場所で実行される特別なスレッドがあるためです。これらの各環境には標準化された実行ループが含まれており、話していることをかなり透過的にしています。

関数を実行するための関数ポインタを含むメッセージをスレッドにリッスンさせることで、スレッドでこの種の動作を作成できますが、これは posix スレッドの標準的な部分ではありません。

于 2013-11-12T16:52:59.387 に答える