沒看懂你的語言,你需要的seta過程,是只有一句sleep?還是當(dāng)只有一個(gè)sleep時(shí),不會(huì)卡死?而加上后面的語句就出現(xiàn)問題?
作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設(shè)機(jī)構(gòu),我們在業(yè)內(nèi)良好的客戶口碑。創(chuàng)新互聯(lián)建站提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運(yùn)營等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡(luò)營銷方法,創(chuàng)造更大的價(jià)值。
這里貼出來的是全部代碼嗎?
讀取數(shù)據(jù)。根據(jù)查詢vb.nettimer相關(guān)信息得知,vb.nettimer間隔短死機(jī)是因?yàn)椋琕B程序中有一個(gè)timer,還有on error語句,timer里就是從一個(gè)數(shù)據(jù)庫讀取數(shù)據(jù)存入到另一個(gè)數(shù)據(jù)庫中,正常運(yùn)行,但是有時(shí)候會(huì)卡死。
“卡死”是一個(gè)非常主觀的描述,如果你要讓主線程殺掉卡死的線程,那么你必須給“卡死”做出準(zhǔn)確的定義。
什么是卡死?30秒沒有響應(yīng)就是卡死?那么“沒有響應(yīng)”的定義又是什么?
你給出這些條件以后,殺掉一個(gè)線程就不難。Abort方法,Dispose方法,都可以。
1、可能進(jìn)入了死循環(huán),仔細(xì)檢查代碼有無這種情況。
2、無用的數(shù)據(jù)一直在累積而沒有及時(shí)銷毀,導(dǎo)致內(nèi)存占用越來越大,最終崩潰。要注意對象隨用隨清,及時(shí) Dispose 掉或調(diào)用 GC.Collect。
Threading.Thread.Sleep(500)這句是線程停止等待的,在這500毫秒的時(shí)間里你的任何動(dòng)作都是不響應(yīng)的,理論上再SendKeys.Send(TextBox2.Text)這段時(shí)間內(nèi)你可以動(dòng)作,但是send是毫秒級完成的,你還沒有來得及響應(yīng)就進(jìn)入了下一次的循環(huán),所以跟卡死類似
解決方法:通過timer定時(shí)器延時(shí)