Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)