none
多執行緒在windows server 2008中停止 RRS feed

  • 問題

  • 大家好:

           最近將一個多執行緒的程式從四核心的windows server 2003移到 2008 server中執行 , 硬體為四核心支援超執行緒((HT, Hyper-Threading), 所以工作管理員顯示的CPU效能有八核心 , 但程式執行的結果是 , 當data量比較大 , 每個執行緒執行時間較長時 , 程式就會停止 , 我覺得這跟windows server 2008中設定程式回應的機制有關 , 不知道有沒有高手知道如何修改設定.先感謝所有參與討論的人.

    2011年12月1日 下午 09:18

解答

  • 應該是預設執行緒執行超過一分鐘無回應的警告。

    定時讓你的程序呼叫 DoEvents / Sleep 可改善此問題。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已標示為解答 jeff-huangch 2011年12月6日 上午 03:17
    2011年12月5日 下午 02:36

所有回覆

  • 請問環境是win 2008 r2 64bit? ram是多少呢? 原本的win 2003 環境又是如何呢?

    您說「每個執行緒執行時間較長時 , 程式就會停止」指的是程式沒反應,或是程式就不見了,還是有程式的錯誤訊息呢?是否有Event Log呢?

    原本的win 2003 4核沒有啟用Hyper-Threading是沒問題的?

    如果除了OS外,只差在 Hyper-Threading的話,那就先將 Hyper-Threading disable,再試試看.

     


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
    2011年12月1日 下午 09:38
  • 在執行緒中加入 try .. catch, 看能否找出停掉時拋出的例外.
    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年12月2日 上午 09:19
    版主
  • 請問環境是win 2008 r2 64bit? ram是多少呢? 原本的win 2003 環境又是如何呢?

    您說「每個執行緒執行時間較長時 , 程式就會停止」指的是程式沒反應,或是程式就不見了,還是有程式的錯誤訊息呢?是否有Event Log呢?

    原本的win 2003 4核沒有啟用Hyper-Threading是沒問題的?

    如果除了OS外,只差在 Hyper-Threading的話,那就先將 Hyper-Threading disable,再試試看.

     


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    執行的錯誤畫面如下, 這個錯誤確實跟在多核心下執行多執行緒有關 , 我遇到這個錯誤是在安裝好windows server 2008之後,未進行windows update , 當進行windows update之後 , 就不會出現這個錯誤了 . 還是感謝大家的幫忙.


    2011年12月5日 下午 01:18
  • 應該是預設執行緒執行超過一分鐘無回應的警告。

    定時讓你的程序呼叫 DoEvents / Sleep 可改善此問題。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已標示為解答 jeff-huangch 2011年12月6日 上午 03:17
    2011年12月5日 下午 02:36