我必須在主函數中使用clone()系統調用來獲得2個線程。 (我知道,還有其他選擇,但在這種情況下,它必須是clone())。如何將參數傳遞給clone()調用的函數?
系統調用起作用,兩個線程都到達指定的函數(foo)。但在這個功能我需要他們調用另一個函數與此簽名:
void increment(int* a, int b)
(旁註:它增加了B * 1的(= A + B)。)
重要的是, a和b都在main函數中聲明,我不知道如何將它們傳遞給foo。
我已經嘗試過不同的事情,但沒有成功。我得到了一個提示:使用一個適配器。 但我不知道如何做到這一點。 (我也不知道如何在int中使用克隆的參數。)
有什麼建議嗎?
確定感謝。最大的麻煩是以某種方式將信息輸入到無效指針中。我明天會試試這個(這裏遲到了)。 – pDOTgetName
請注意,該示例有點危險,main可能會在'fn'運行之前返回,所以棧上的clone_args可能會消失。 – nos