別拿Thread當(dāng)定時(shí)器使用...
摘要:
經(jīng)??梢钥吹胶芏喑绦蚴褂肨hread當(dāng)作定時(shí)器(Timer)使用,例如定時(shí)檢查數(shù)據(jù),定時(shí)清空緩存什么的就像以下代碼代碼可能有的朋友已經(jīng)注意到,在壓力比較大的Asp.net網(wǎng)站中這個(gè)Thread經(jīng)常不能正常的工作,也許這個(gè)線程會(huì)永遠(yuǎn)不會(huì)再起來(lái).......那么定時(shí)任務(wù)也就泡湯了PS:如果是console的主線程 (標(biāo)記了STAThreadAttribute ) 則可以正常的蘇醒和睡眠另外一個(gè)原因就是每個(gè)Thread都是很昂貴的,能不用就不用,(我的另外一個(gè)文章有提到,一個(gè)線程至少1m內(nèi)存還要考慮給GC 和上下文調(diào)度造成的壓力)一般情況下建議使用System.Threading.Timer 來(lái)執(zhí)行 閱讀全文
posted @ 2010-12-01 16:28 聽(tīng)說(shuō)讀寫(xiě) 閱讀(4230) 評(píng)論(1) 推薦(0)
浙公網(wǎng)安備 33010602011771號(hào)