1

iOS SDK 有一个方便的 Obj-C 方法performSelectorOnMainThread来保证某个函数会在主线程上执行。

Android SDK 有方便的 Java 方法runOnUIThread来做同样的事情。

对于 POSIX 线程,我需要 C 中类似的东西。POSIX 有吗?

4

1 回答 1

2

这在 Objective C 和 Android 中有效的原因是这两个环境都有特殊的线程在这些地方运行,这些线程接收“运行”类型的消息以执行工作。这些环境中的每一个都包含一个标准化的运行循环,以使您所谈论的内容相当透明。

您可以通过让线程侦听包含函数指针以运行该函数的消息来在线程中创建这种行为,但这不是 posix 线程的标准部分。

于 2013-11-12T16:52:59.387 回答