各位大佬,c++builder XE10 有沒有實作異步呼叫的函式呢,例如如下代碼:
A()
{
//一些操作
//...
B(); //呼叫函式B
}
B()
{
//其他邏輯
//...
if(xxx) //符合一定條件,繼續呼叫函式A;可能回圈2000次
{
A();
}
}
如上結構的代碼,嵌套呼叫2000次,期間就會報堆疊溢位 StackOverFlow
目前是在B函式最后用TTimer異步一下,再呼叫函式A 解決的,還有沒有其他比較好的異步方法?
bcb好像不支持C++的 std::async
uj5u.com熱心網友回復:
實際代碼不會這種結構吧?而且嵌套呼叫2000次?uj5u.com熱心網友回復:
TThread::Queue看看,比較高版本好像才有。uj5u.com熱心網友回復:
也可以發送一個自定義訊息,在訊息回應函式里呼叫A(),這樣就異步了。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/225168.html
標籤:基礎類
