開啟一個定時器來向ftp上傳檔案,開始執行沒問題,一段時間后定時任務不再執行。一開始在一個執行緒中做的,后來單獨開啟一個執行緒來進行上傳任務,還是會跑飛,希望高手可以幫忙解決!不勝感激。。。
uj5u.com熱心網友回復:
設定時間時不要設定 時間==時間 時上傳。要在時間段上傳。時間〈上傳〉時間。傳送成功回傳真,之后要到下一個傳送事件再傳送。uj5u.com熱心網友回復:
非常感謝您的回復,定時器作業原理是設定一個時間,然后這個時間倒計時到了,就觸發定時任務,也不是通過時間==時間 時上傳的呀。。uj5u.com熱心網友回復:
有可能傳任務程序中出錯導致行程崩潰,建議采用try({}catch{}來抓取錯誤uj5u.com熱心網友回復:
感謝你的回答,不過我的程式里一直有try 和catch,所以這種可能幾乎沒有!uj5u.com熱心網友回復:
定時器最好不要和執行緒一起使,容易亂。執行緒里需要時間就gettickcount就成了。
uj5u.com熱心網友回復:
程式創建時,設定一個BOOL,比如BOOL BTime=false;然后,時鐘到了之后,BTime=true,執行完BTime=false;
這樣就可以解決沒有上傳完就執行下一個
不過,上傳自動停止,也可能是服務器那端關閉了你的上傳,這個問題,要先判斷是你的問題還是服務器的問題
比如你可以同時開一個FTP程式與你的程式,同時上傳,看FTP的程式,會不會也自動中斷
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/91551.html
標籤:VCL組件使用和開發
下一篇:大神求解答?????
