2015-04-27 25 views
0

當守護進程線程開始在這個函數內部運行但是可能沒有完成時,我想返回帶有一些返回值(比如'0')的函數'A'。這甚至有可能嗎?守護進程線程在後臺工作時返回一個函數(C++)

+0

確實取決於您如何管理線程。應該可以從啓動它的線程分離線程,使其基本上是免費生活對象(http://en.cppreference.com/w/cpp/thread/thread/detach) – Creris

回答

0

只需分離線程,然後從函數返回。

int createThreadAndReturn() { 
    std::thread(daemon_thread_function).detach(); 
    return 0; 
} 
+0

我不明白..守護進程在這裏扮演什麼角色? – user1231

+0

run_async_task()中的守護進程? – user1231

+0

@ user1231,是的,爲了清楚起見,我已將該函數重命名爲daemon_thread_function。 – merlin2011