Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Работа в потоке |
Автор: ruth 15.5.2006, 15:04 |
Здравствуйте... У меня такая проблема, есть класс-обертка для работы с сокетами, функции read(),write(),connect() и т.д. Всё более менее работает, но хочется чтобы работа выполнялась в отдельном потоке. Можно конечно было сделать мой класс потомком TThread, но я хочу обойтись без VCL. Подскажите как это можно сделать, пожалуйста.. Насколько я понял это же можно реализрвать с помощью API-функций, но тогда проблема в том, что при создании потока через CreateThread(), там нужно указывать функцию которую будет поток выполнять и в качестве этой функции нельзя указать какую-нибудь функцию из класса. Типы не совпадают.. Что можно сделать? |
Автор: likehood 15.5.2006, 15:09 |
В любом случае передать нестатический метод класса не получится. Передавай статич. ф-ю класса и указатель (void*)this. Кстати, вместо CreateThread() лучше юзай _beginthread из CRT. |