none
如何取得Thread回傳值 RRS feed

  • 問題

  • 請問各位前輩C#如何取得Thread方法中的回傳值

    例:下面Thread開始後我該如何取得TestMethod的回傳值

     

    Thread th = new Thread(new ThreadStart(TestMethod));
                th.Start();
    
    public string TestMethod()
            {
                //Do Something
                //..........................
                return "ABC";
            }
    


     

     

     

    2011年10月25日 上午 02:53

解答

  • 請參考以下兩篇既有討論

    [執行緒一問]

    [請教執行緒問題?]


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年10月25日 上午 03:21
    版主
  • 執行緒沒有回傳值。

    只能共用記憶體。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年10月25日 下午 12:38
  • 要以非同步的方式呼叫方法並取得傳回值, 可以考慮利用BeginInvoke方法
    2011年10月25日 下午 01:40
  • 全域變數可以直接存取.

    2011年10月25日 下午 02:33
  •  

    何不改用BackgroundWorker的方式呢?
    效果和thread是一樣可以在背景處理, 也可以定義傳回值。

    多執行緒程序的參數和傳回值 (C# 和 Visual Basic)範例

     

    2011年10月31日 下午 12:24

所有回覆

  • 請參考以下兩篇既有討論

    [執行緒一問]

    [請教執行緒問題?]


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年10月25日 上午 03:21
    版主
  • 執行緒沒有回傳值。

    只能共用記憶體。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年10月25日 下午 12:38
  • 要以非同步的方式呼叫方法並取得傳回值, 可以考慮利用BeginInvoke方法
    2011年10月25日 下午 01:40
  • 全域變數可以直接存取.

    2011年10月25日 下午 02:33
  •  

    何不改用BackgroundWorker的方式呢?
    效果和thread是一樣可以在背景處理, 也可以定義傳回值。

    多執行緒程序的參數和傳回值 (C# 和 Visual Basic)範例

     

    2011年10月31日 下午 12:24
  • Hi SCCY_ITSD:

    目前問題解決的狀況如何呢 ?


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年10月31日 下午 02:21
    版主