当我在Qt应用程序中使用
显然,例如在MacOSX上,GUI将无法工作,因为Cocoa本身不支持分叉进程。
但有许多其他部分,例如线程列表等。
或者换个问题问:我必须在我的应用程序中使用
fork()
时,哪些部分的Qt表现正常?Qt是否支持此操作?显然,例如在MacOSX上,GUI将无法工作,因为Cocoa本身不支持分叉进程。
但有许多其他部分,例如线程列表等。
QCoreApplication::applicationPid()
似乎返回错误的值。(根据here。)或者换个问题问:我必须在我的应用程序中使用
fork()
,并且可能有某些部分会在子进程中访问Qt。除了所有Qt GUI内容外,我需要额外注意哪些地方?
fork()
和gdb attach
来获取我的 qt 应用程序在 sigsegv 时的回溯 => X 服务器冻结,你必须重新启动计算机。 - BeniBelafork
,你可以更轻松地完成某些任务。但这并不是问题的重点,因为是否使用fork
存在很多争议。 - Albert