10
голосов
6ответов
4362 просмотров

Proper way to have an endless worker thread?

I have an object that requires a lot of initialization (1-2 seconds on a beefy machine). Though once it is initialized it only takes about 20 miliseconds to do a typical "job" In order to prevent it from being re-initialized every time an app wants to use it (which could be 50 times a second or ...

2
голосов
3ответов
199 просмотров

Empty Worker Threads, What are they?

While debugging a .NET Framework 3.5, WinForms application I spotted some "Worker Thread"s without a name. I know when you open an application you've got a one worker thread by default. However in the middle of debugging when I pause the debugger and take a look at the "Threads" window I see a...

8
голосов
2ответов
25811 просмотров

C #, обработчики событий и потоки

Я пишу небольшое приложение для чата, и у меня есть этот обработчик событий: void o_Typing(object sender, EventArgs e) { MessageBox.Show("Fired!"); this.Text = "Fired!"; } o_Typing - это метод в классе, производном от TabPage. По сути, я хочу, чтобы у каждого разговора была собств...

2
голосов
5ответов
6768 просмотров

Как узнать, завершено ли выполнение потока, без опроса ThreadState?

Есть ли элегантный способ узнать, когда рабочий поток завершен, чтобы я мог получить доступ к созданным им ресурсам? Например, если рабочий поток запросил список серверов SQL, используя ServersSqlDataSourceEnumerator.Instance.GetDataSources(); и сохранил результат в переменной DataTable...

2
голосов
8ответов
1954 просмотров

Как предотвратить утечку памяти при отмене операции в рабочем потоке?

В настоящее время я работаю над настольным приложением, которое состоит из математического анализа. Я использую qt для графического интерфейса и проекта, написанного на C ++. Когда пользователь запускает анализ, я открываю рабочий поток и запускаю индикатор выполнения. До сих пор все в порядке, ...