如何退出Forcal執行

2021-04-22 13:02:11 字數 1131 閱讀 4667

如何退出forcal執行

向其他程式一樣,forcal在執行時,也會出現長時間執行或者陷入無限迴圈的問題,可通過forcal的執行錯誤設定系統退出forcal執行。

要想中止forcal執行,程式必須是多執行緒的(單執行緒的程式有陷入無限迴圈的可能)。可在任意的執行緒中,使用設定forcal執行錯誤的函式setrunerr(

int errtype,char *funname,int funcode,int fortype,void *forhandle

)來退出forcal執行。在進行設定時,

errtype

必須設為非0值。

使用setrunerr(...)函式並不一定能中止forcal執行。為了能真正中止forcal執行,所有可能長時間執行的forcal函式都必須設有檢測到執行錯誤就退出的機制,即:在一些合適的地方用函式testrunerr()檢測執行錯誤,一旦檢測到錯誤就馬上退出。forcal內建的函式都做到了這一點。所以,只要外部定義的可能長時間執行的二級函式都能檢測到執行錯誤就退出,就一定能中止forcal的執行。

有六個函式受到forcal中斷機制的影響,它們是編譯表示式的函式intcom(...)、realcom(...)、complexcom(...)和計算表示式的函式intcal(...)、realcal(...)、complexcal(...)。在使用這些函式之前,必須保證forcal的執行錯誤設定處於無錯狀態。如果你不能判斷是否無錯,可以使用getrunerr(

int &errtype,char *&funname,int &funcode,int &fortype,void *&forhandle

)或者setrunerr(

int errtype,char *funname,int funcode,int fortype,void *forhandle

)函式使forcal處於無錯狀態。通常,在編譯或計算表示式之後,需要用getrunerr(...)函式檢測是否發生了執行錯誤。forcal的執行錯誤只能用getrunerr(...)或者setrunerr(...)函式進行清除。

直接載入forcal擴充套件動態庫quitfc32.dll退出forcal執行最簡單:在任意可接受輸入的視窗,按 ctrl+alt+q(q) 鍵可以退出forcal執行時的無限迴圈。

VC程式退出 如何退出

1 onok 或oncancel 只對視窗程式有用 2 postquitmessage 0 最常用 3 exitprocess 0 強制結束,注意防止記憶體洩漏4 void cmainframe onclose 如 void ccsview onshutdown 自定義 clgndlg lgndlg...

如何退出 如何安全退出生酮狀態?

生酮一段時間後,不少酮學也深刻感受到生酮的好處。減脂 平衡血糖 增強耐力.這些顯而易見的效果,真不是蓋滴!當然,有一些小夥伴生酮一段時間後,會因為以下原因選擇退酮。1 身體不適,不適應生酮。2 瘦太多了,不想再生酮了。3 已成功 想要退酮。無論是哪種原因,如果有一天你不想生酮了,那麼該如何安全退出生...

如何退出 如何面對退出時的糾結。。。

錢兒爸說 這學期開學,雖然只有短短幾個星期的時間,但是我已經明顯感覺出錢兒時間不夠用了,他放學的時間晚了一小時,學校裡課程的科目和種類明顯多了,作業也多了,學校的要求也多了,包括各種活動也多了,這直接導致乙個問題,課外課的取捨。熟悉我們的朋友都知道,錢兒學花滑,一周差不多四到五次,每次光去冰場來回也...