Click here to Skip to main content
15,902,777 members
Home / Discussions / C#
   

C#

 
SuggestionRe: How to prevent stopping application PinPopular
Richard Deeming16-Oct-17 7:56
mveRichard Deeming16-Oct-17 7:56 
AnswerRe: How to prevent stopping application Pin
jschell17-Oct-17 7:24
jschell17-Oct-17 7:24 
SuggestionFYI: FileOptions.WriteThrough / FileStream.Flush(true) / FlushFileBuffers Pin
Sascha Lefèvre15-Oct-17 0:28
professionalSascha Lefèvre15-Oct-17 0:28 
Questionvoipsdk.dll..... basic ivr c# Pin
karimkarimkarim13-Oct-17 14:50
karimkarimkarim13-Oct-17 14:50 
AnswerRe: voipsdk.dll..... basic ivr c# Pin
Richard Andrew x6413-Oct-17 16:38
professionalRichard Andrew x6413-Oct-17 16:38 
QuestionC# multitasking Pin
Member 1346321013-Oct-17 0:51
Member 1346321013-Oct-17 0:51 
AnswerRe: C# multitasking Pin
OriginalGriff13-Oct-17 1:59
mveOriginalGriff13-Oct-17 1:59 
QuestionThread WaitReason.UserRequest Pin
Bernhard Hiller12-Oct-17 21:44
Bernhard Hiller12-Oct-17 21:44 
A Windows Service uses too many threads. I added some logging to find out more. Sadly, there's little support from the .Net framework.
ThreadPool.GetAvailableThreads(out workerThreads, out completionPortThreads); starts with some 32760 workerThreads, and 1000 completionThreads, resp.
After a few hours, workerThreads went down to 31817, i.e. almost 1000 managed threads are in use. What are they doing? There's no way to find out (you may find some workaround where you place the threads you create into some collection, and later analyze that collection, but that fails when you also use Parellel.ForEach or Task.Run).

Well, there is another possibility. Try ProcessThreadCollection currentThreads = Process.GetCurrentProcess().Threads; That will give you a list of non-manged threads.
That Windows Service starts with some 20 of them. After a few hours, I detect 3828, i.e. about 4 non-managed threads for each managed thread...
Now I can ask each of them when it started, what is its priority, what it is doing currently, and why it is waiting. Yes, for almost all of them the current state is Wait. And the WaitReason is in most cases UserRequest.

So my question is: what are those threads actually doing? There is no User Interface, even no command line associated with that executable: it is a Windows Service...
Confused | :confused:
Oh sanctissimi Wilhelmus, Theodorus, et Fredericus!

QuestionC# - run exe from within a form, and keep the exe's borders within the actual boundary of the form... Pin
Member 1184284812-Oct-17 13:38
Member 1184284812-Oct-17 13:38 
AnswerRe: C# - run exe from within a form, and keep the exe's borders within the actual boundary of the form... Pin
Afzaal Ahmad Zeeshan12-Oct-17 16:24
professionalAfzaal Ahmad Zeeshan12-Oct-17 16:24 
GeneralRe: C# - run exe from within a form, and keep the exe's borders within the actual boundary of the form... Pin
BillWoodruff20-Oct-17 16:47
professionalBillWoodruff20-Oct-17 16:47 
GeneralRe: C# - run exe from within a form, and keep the exe's borders within the actual boundary of the form... Pin
Afzaal Ahmad Zeeshan21-Oct-17 1:53
professionalAfzaal Ahmad Zeeshan21-Oct-17 1:53 
AnswerRe: C# - run exe from within a form, and keep the exe's borders within the actual boundary of the form... Pin
lmoelleb12-Oct-17 19:28
lmoelleb12-Oct-17 19:28 
QuestionC# Listview Pin
danmor49812-Oct-17 9:52
danmor49812-Oct-17 9:52 
AnswerRe: C# Listview Pin
Afzaal Ahmad Zeeshan12-Oct-17 16:33
professionalAfzaal Ahmad Zeeshan12-Oct-17 16:33 
GeneralRe: C# Listview Pin
danmor49816-Oct-17 4:56
danmor49816-Oct-17 4:56 
GeneralRe: C# Listview Pin
Simon_Whale17-Oct-17 4:45
Simon_Whale17-Oct-17 4:45 
GeneralRe: C# Listview Pin
danmor49818-Oct-17 6:18
danmor49818-Oct-17 6:18 
QuestionInheriting generic classes from base classes with generic parameters. Error converting to base type. Pin
mbv80011-Oct-17 11:48
mbv80011-Oct-17 11:48 
QuestionRe: Inheriting generic classes from base classes with generic parameters. Error converting to base type. Pin
Eddy Vluggen11-Oct-17 12:53
professionalEddy Vluggen11-Oct-17 12:53 
GeneralRe: Inheriting generic classes from base classes with generic parameters. Error converting to base type. Pin
PIEBALDconsult11-Oct-17 13:17
mvePIEBALDconsult11-Oct-17 13:17 
GeneralRe: Inheriting generic classes from base classes with generic parameters. Error converting to base type. Pin
Eddy Vluggen11-Oct-17 13:43
professionalEddy Vluggen11-Oct-17 13:43 
AnswerRe: Inheriting generic classes from base classes with generic parameters. Error converting to base type. Pin
mbv80012-Oct-17 1:50
mbv80012-Oct-17 1:50 
GeneralRe: Inheriting generic classes from base classes with generic parameters. Error converting to base type. Pin
PIEBALDconsult11-Oct-17 13:30
mvePIEBALDconsult11-Oct-17 13:30 
GeneralRe: Inheriting generic classes from base classes with generic parameters. Error converting to base type. Pin
mbv80012-Oct-17 5:44
mbv80012-Oct-17 5:44 

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.