關於正則引起執行緒阻塞的問題

2021-05-22 23:10:43 字數 767 閱讀 1557

今天老韓解決了以前的乙個問題:用winform程式讀取mysql資料,然後格式化匯入sqlserver的時候,程式跑到一定時間不動了,不報錯也沒有生成錯誤日誌,很奇怪。當時試了各種方法都沒有解決,然後就是放棄這些資料不了了之,異常糾結。

最初使用的url正則:string strref = "href=[///"///'](http://|//.///|///)?//w+(//.//w+)*(/w+(//.//w+)?)*(///|//?//w*=//w*(&//w*=//w*)*)?[///"///']";

經過一下午的除錯,老韓終於找出問題所在:url正規表示式有問題!原來是由於程式分析正規表示式的時候超時所導致,普通的**還可以分析,如http://blog.hanhp.com/,但是下面這種**就會分析超時以至於程式處理異常緩慢:

網上找了很多url都不能完全匹配,如 regex regurl = new regex(@"([/w-]+/.)+[/w-]+.([^a-z])(/[/w- ./?%&=]*)?|[a-za-z0-9/-/.][/w-]+.([^a-z])(/[/w- ./?%&=]*)?");

PHP中Session引起的指令碼阻塞問題解決辦法

解決session阻塞問題的辦法 在session操作完成後呼叫session write close 即可避免此問題 案例一 使用session過程中,在開啟session後,同一瀏覽器,執行同一程式,不同頁面會被鎖。不同瀏覽器不會出現這種情況。疑問 是不是session start導致了阻塞?於...

python nfqueue執行緒阻塞問題的解決方法

前段時間,專案裡用到python nfqueue,但是遇到乙個問題,當網絡卡裡沒有資料時,監控執行緒被阻塞。話不多說,先來一段 t2 threading.thread target self.start nfqueue t2.daemon true t2.start 啟動nfqueue p thre...

關於SESSION 阻塞問題

關於session 阻塞問題 當開啟 session 後,一般都是等待指令碼執行完成後自動關閉 如果需要處理某些資料時,執行的時間比較長 如5 6秒時 而處理的進度寫入session 中,這時頁面執行乙個ajax去獲取當前執行的進度時,就會出現 session 阻塞的問題。解決方式 在需要讀寫 se...