Click here to Skip to main content
15,923,789 members
Home / Discussions / C#
   

C#

 
GeneralArticles not on Office Add-Ins Pin
Tony Archer7-May-04 15:15
Tony Archer7-May-04 15:15 
GeneralRe: Articles not on Office Add-Ins Pin
Heath Stewart8-May-04 19:52
protectorHeath Stewart8-May-04 19:52 
GeneralRe: Articles not on Office Add-Ins Pin
Tony Archer9-May-04 9:07
Tony Archer9-May-04 9:07 
GeneralRe: Articles not on Office Add-Ins Pin
Heath Stewart9-May-04 9:30
protectorHeath Stewart9-May-04 9:30 
GeneralNullReference Exception in system.dll at System.Net.Sockets.OverlappedAsyncResult.CompletionPortCallback Pin
kayhustle7-May-04 13:48
kayhustle7-May-04 13:48 
GeneralRe: NullReference Exception in system.dll at System.Net.Sockets.OverlappedAsyncResult.CompletionPortCallback Pin
Heath Stewart8-May-04 19:48
protectorHeath Stewart8-May-04 19:48 
GeneralRe: NullReference Exception in system.dll at System.Net.Sockets.OverlappedAsyncResult.CompletionPortCallback Pin
kayhustle10-May-04 20:35
kayhustle10-May-04 20:35 
GeneralRe: NullReference Exception in system.dll at System.Net.Sockets.OverlappedAsyncResult.CompletionPortCallback Pin
Heath Stewart11-May-04 2:59
protectorHeath Stewart11-May-04 2:59 
Well, I see one problem: what if the file is not simply a text file? It will not have an EOF (end of file) so StreamReader.ReadToEnd will never return. Even streams that may appear as text may not be, and may not have an EOF. Just use a Stream and buffer the output (you don't have to do anything with it, like you're not doing for string info).

What I mean is that creating threads wildly like this - without limiting how many threads are created - is dangerous. You should either have some mechanism that counts the number of async requests and blocks at a certain limit. An even better way is to not using async calls but to instead use a ThreadPool and queue requests synchronously (the end result is still asynchronous). The ThreadPool limits the number of concurrent worker items (threads) and queues the rest. It also has a few additional benefits you can learn by reading about the ThreadPool class in the .NET Framework SDK documentation.

 

Microsoft MVP, Visual C#
My Articles
GeneralDisplaying long string in tab page label Pin
Flack7-May-04 13:15
Flack7-May-04 13:15 
GeneralRe: Displaying long string in tab page label Pin
leppie7-May-04 13:52
leppie7-May-04 13:52 
GeneralRe: Displaying long string in tab page label Pin
Flack7-May-04 14:55
Flack7-May-04 14:55 
GeneralRe: Displaying long string in tab page label Pin
Heath Stewart8-May-04 19:42
protectorHeath Stewart8-May-04 19:42 
GeneralOverriding OpenFileDialog Pin
MrEyes7-May-04 13:10
MrEyes7-May-04 13:10 
GeneralRe: Overriding OpenFileDialog Pin
CWIZO7-May-04 20:59
CWIZO7-May-04 20:59 
GeneralRe: Overriding OpenFileDialog Pin
Heath Stewart8-May-04 19:34
protectorHeath Stewart8-May-04 19:34 
GeneralRe: Overriding OpenFileDialog Pin
Heath Stewart8-May-04 19:37
protectorHeath Stewart8-May-04 19:37 
GeneralRe: Overriding OpenFileDialog Pin
CWIZO8-May-04 19:46
CWIZO8-May-04 19:46 
QuestionGraphic problem? Pin
Alan Zhao7-May-04 11:48
Alan Zhao7-May-04 11:48 
AnswerRe: Graphic problem? Pin
kayhustle7-May-04 14:19
kayhustle7-May-04 14:19 
GeneralUpload Very Large Files to SQL Server Pin
Adam Hable7-May-04 11:42
Adam Hable7-May-04 11:42 
GeneralRe: Upload Very Large Files to SQL Server Pin
leppie7-May-04 13:49
leppie7-May-04 13:49 
GeneralRe: Upload Very Large Files to SQL Server Pin
Colin Angus Mackay7-May-04 23:59
Colin Angus Mackay7-May-04 23:59 
Questionhow can I get post or get data that send by "Microsoft Web Browser" Pin
Renegade_c7-May-04 11:12
Renegade_c7-May-04 11:12 
GeneralPassing Public int Variable to Win Form Pin
Dave Brighton7-May-04 10:53
Dave Brighton7-May-04 10:53 
GeneralRe: Passing Public int Variable to Win Form Pin
Colin Angus Mackay7-May-04 13:02
Colin Angus Mackay7-May-04 13:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.