【发布时间】:2011-10-26 02:22:54
【问题描述】:
我正在用 C 语言创建一个 GTK 应用程序。我正在使用 fork 创建一个子进程,然后将其替换为 execve("crawler",arg,env);它抓取我的主目录并将所有文件名存储在一个文件中。 现在,这个子进程需要一些时间(大约 2-5 分钟)。 同时,当这个子进程运行时,主 GTK 父程序正在等待。 但是当子进程运行时,一段时间后,GTK 应用程序挂起。
我已经在我的主函数中尝试了 gdk_thread_enter()/leave()。 但我仍然是应用程序挂起。
如有错误,请指出错误或建议任何修改。
【问题讨论】: