我對Asp.Net中需要創建單個線程的時間有疑問嗎? 我是編程新手。 在此先感謝。在哪種情況下,我們需要創建一個新的線程?
回答
由於您是編程新手,下面是您的簡化事實:從不。您不必在ASP.NET中創建新線程。
當您獲得更多經驗時,您將瞭解到高級技巧。
但是,如果我不創建一個線程。它引發錯誤:「ActiveX控件'8856f961-340a-11d0-a96b-00c04fd705a2'無法實例化,因爲當前線程不在單線程單元中。」如何避免這個問題? – Tina 2011-12-21 06:59:06
Web應用程序中的表示層通常不需要自己創建額外的線程。 ASP.NET將管理線程(有時以令人驚訝的方式 - 它是線程敏捷,因此您可以在一生中找到一個請求在多個線程中處理)。
如果你正在編寫一個能夠以同步(阻塞)的方式處理每個請求的web應用程序,事情是相當簡單的 - 如果你需要編寫「長輪詢」應用程序,你可能會期望幾十或數十萬個同時連接,全部等待基於事件的響應。 C#5和VB 11將使新的異步功能變得更簡單。
通常,線程更有可能在表層創建低,儘管可能仍然運行在ASP.NET中,但可能作爲單獨的Windows服務運行。但是,即使在那裏,除非您真的需要它,否則值得嘗試避免多線程的複雜性。
「富」客戶端應用程序(WPF,WinForms的,Silverlight的)是多可能更需要線程或至少某種形式的同步性,因爲他們需要保持UI線程可以自由地處理UI事件,雖然他們可能有一些後臺處理(無論是本地CPU綁定工作還是可能從磁盤或網絡加載文件)。
謝謝你的接吻。 – Tina 2011-12-21 06:48:14
- 1. 在iPhone中使用線程,在這種情況下我需要它們嗎?
- 2. 在這種情況下,我是否需要每次創建DocumentBuilderFactory?
- 3. 我們是否需要Hibernate映射在這種情況下?
- 4. 在哪種情況下我們在C編程中使用jmp_buf
- 5. 在哪些情況下我們需要保護繼承?
- 6. 在哪些情況下我們需要指定QMAKE_CXXFLAGS?
- 7. 在這種情況下是否需要新操作員創建新對象?
- 8. 在這種情況下需要ReactDOM.findDOMNode嗎?
- 9. 爲什麼我們需要在Servlet的情況下實現單線程模型?
- 10. 我需要一個多線程WPF應用程序用於這種情況嗎?
- 11. 以下哪種情況下需要虛擬析構函數?
- 12. 在這種情況下需要使用哪些css選擇器
- 13. 在這種Java情況下需要哪些序列化?
- 14. 在哪種情況下建議使用ActiveResource?而在這種情況下呢?
- 15. 在這種情況下,鎖是否需要一個整數?
- 16. 在哪種情況下,我們可以使用android服務?
- 17. 在哪種情況下將會加載一個新類?
- 18. 在std :: vector上運行多個線程:在這種情況下,我需要一個鎖嗎?
- 19. C#任務 - 爲什麼需要在這種情況下,一個空操作線
- 20. 在這種情況下使用線程?
- 21. 在這種情況下,我們需要使用抽象類和接口在php
- 22. 在不創建多線程的情況下創建splashscreen
- 23. 在這種情況下,我需要不可變的Map嗎?
- 24. 在這種情況下,我真的需要互斥鎖嗎?
- 25. 在這種情況下,我真的需要調用QFile :: close()嗎?
- 26. 爲什麼我們在這種情況下需要Publish和RefCount Rx操作符?
- 27. 在這種情況下需要幫助搭建腳手架
- 28. 在哪種情況下,我需要提供spring class name作爲bean id值?
- 29. 需要一個SQL查詢語句,這種情況下
- 30. 如何在這種情況下創建一個autorelease NSDictionary?
我不確定這是否正確表達。有很多很好的理由來創建一個新的線程(使用C#和其他語言),我們可以將網站全部列出。你是否遇到任何你不確定的事情? – corsiKa 2011-12-20 07:21:09