|
1
2
是的,但你必须马上执行。如果您尝试在FoeX和Exc之间使用某些COOA方法或CF函数(或者根本不执行),则核心基础将抛出异常。你可能会得到一些东西(例如,我可以问一个窗户的框架),但没有什么是安全的。 当然,启动一个nstask可以算作fork和exec,避免了跳过或延迟exec的问题。
用户界面:窗口(屏幕上的实际窗口)不重复。当然,您无论如何也不能与nswindow和nsview对象交谈。 线程:未转移到子进程。 This is not as good as it may sound ,因为问题案例很多;例如,另一个线程可能在父线程中持有锁,而父线程仍然锁定在子线程中,即使持有它的线程不存在。 垃圾收集器运行在线程上。 kvo:应该可以,因为观察通常是由kvo提供的包装访问器显式触发的。 运行循环:每个线程一个,所以主线程的运行循环应该仍然存在,但是如果您返回到它,它将死亡。
不。
如果你不执行,你就不执行。 否则,可以使用do。
然后您需要在父进程中创建一个副本。我不知道你能不能用
聚光灯下有MDWorker;快速浏览也有类似的功能。 |
|
|
2
1
我用 Distributed Objects 在我的Cocoa程序和一个单独的(不可靠的)工人程序之间进行通信。我把这个工人当替罪羊。分布式对象被非常优雅地组合在一起。 |
|
|
James G · 分叉过程每次打印的方式不同 8 年前 |
|
|
Filip Spasovski · fork()从何处开始[重复] 8 年前 |
|
|
Alopex · 如何从子进程到父进程获取返回值? 8 年前 |
|
|
TheAndreyx22 · 查看execvp(); 8 年前 |
|
|
Jacob H · 如何写入正在运行的程序的stdin 8 年前 |
|
|
Pedro · execlp()无法检索正确的输入 8 年前 |
|
|
Giorgi Cercvadze · 如何将暂停的进程设置为后台? 8 年前 |
|
|
S. N · 使用C创建子进程和父进程 8 年前 |
|
|
funcs · 无限循环中来自子级的read()标准输出 8 年前 |