![]() |
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程序和一个单独的(不可靠的)工人程序之间进行通信。我把这个工人当替罪羊。分布式对象被非常优雅地组合在一起。 |
![]() |
CalculusLover · 在本例中,fork()是如何工作的? 3 年前 |
![]() |
jjmerelo · 使用Proc::Async从绑定管道读取 6 年前 |
![]() |
jatinBatra · 编译后生成的二进制文件会发生什么情况[关闭] 6 年前 |
![]() |
Jacobo · 从Java调用具有输入和输出重定向的C可执行文件 6 年前 |
![]() |
Ran · 每当我尝试执行命令行提示符时,Unity就会阻塞 6 年前 |
![]() |
Hatshepsut · 使用命令行参数使用region调用子流程 6 年前 |