我開發了一個.net應用程序,使用.net framework 4.0,我已經使用parallel.for()循環進行多線程。我已經使用了以下配置:Parallel.for()循環創建錯誤的線程ID
- Windows 7的
- IIS 7.0
- 框架v4.0.30319
我用ParallelOptions()和這個類的 「MaxDegreeOfParallelism」 屬性設置爲5.我在日誌文件中記錄了「Thread.CurrentThread.ManagedThreadId」,以檢查是否在運行時創建了5個線程。我在兩種不同的環境中測試了這個應用程序。當應用程序在開發環境中運行時,它將創建5個線程ID。但是,當它在其他環境中運行時,它將創建6或7個線程ID。該應用程序僅在第一個環境中編譯。我已經使用發佈的應用程序版本在第二個環境中進行測試。 任何人都可以通過告知爲什麼會發生這種情況以及如何解決它來幫助我嗎?