【发布时间】:2015-10-29 04:02:50
【问题描述】:
我想在后台运行一个 C 函数,但我希望它在 main 函数退出时保持运行。
我尝试了以下操作:
-
pthread_detach,如果main函数调用exit()而不是pthread_exit,则分离线程退出。 -
deamon():它在后台运行代码,而不是并行运行。
那么,即使在我的 main 函数退出后,在并行/后台运行 C 函数的最简单方法是什么?
【问题讨论】:
-
我的理解是当你的
main()方法退出时,你的程序就会终止。因此,您可能必须在main()方法中有一个循环,等待线程完成执行。 -
我不会用线程来解决这个问题,相反,你应该链接另一个任务。请问这里的“在后台”具体是什么意思?
-
fork应该为你做。 -
你可以使用fork创建一个守护进程,然后退出主运行bg中的守护进程。这应该可以解决问题。
-
是的,我要的是分叉和妖魔化,谢谢。
标签: c linux multithreading parallel-processing pthreads