|
|
|
Функция-член класса в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Как в Visual C++ вызвать функцию член класса в отдельном потоке из другого метода этого же класса? Подробнее: класс - диалоговое окно. Функция, которую я хочу вызывать в отдельном потоке - выполняет SQL-запрос к базе и возвращает определенное int-значение, которое я должен вывести в визуальную компоненту на диалоговом окне. Или это невозможно? Или существует более "правильный" вариант? Может быть, оформить функции отдельным классом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 10:58 |
|
||
|
Функция-член класса в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
не уверен верно ли я понял проблему, попробую высказаться. api функции создания потока требуют просто функцию которая будет выполнятся парралельно. Сдесь ей метод класса не подсунешь. Но ей можно передать dword параметр(под никс тоже передаетя) в котором можно передавать указатель к классу и уже в процедуре вызывать нужный метод. типа так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 11:11 |
|
||
|
Функция-член класса в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Делаешь нестатическую функцию, которую будешь вызывать. Она должна вызвать begin_thread_ex , передав ей адрес статической функции твоего класса (или глобальную -friend) и ссылку на объект в качестве PVOID, та в свою очередь (будучи вызвана уже в отдельном потоке) может вызвать нестатическую функцию твоего класса, используя переданный объект из PVIOD. Итого нужно 3 функции, одна статическая и две -нет. Только вот выполнять запрос в отдельном потоке -- занятие очень сомнительной полезности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 18:08 |
|
||
|
Функция-член класса в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
MasterZivТолько вот выполнять запрос в отдельном потоке -- занятие очень сомнительной полезности. Дело в том, что запрос выполняется около 0.5-1 сек, и в это время программа "подвисает"... Может ли быть другой вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2005, 13:14 |
|
||
|
Функция-член класса в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Так запрос надо тюнить, а не клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2005, 21:54 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33304612&tid=2032675]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 396ms |

| 0 / 0 |
