所以我有来自this question.的代码 当我尝试使用带有参数的线程时,基本上它会出现段错误,因为它们似乎超出了范围/赢得了工作。我需要弄清楚如何调用它并使它们保持不变,因为我会在队列中添加大量工作。我该怎么做呢?
示例:
print dir(response) # show the names in the module namespace
print dir(response.payment_url) # show the names in the module namespace
基本上我该如何实现这个:
最后一点需要注意的是,在异步调用完成之前保持参数对象生效可能是一个挑战。将它们声明为自动变量就像我在这里完成的那样意味着你必须等待异步调用完成才能退出它们声明的范围,并且你不能真正使用std: :带有C库的unique_ptr或std :: shared_ptr。你可能最好使用像std :: async这样的东西,因为你正在编写C ++。