Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2011, 23:06   #1
Ksardas13
Форумчанин
 
Регистрация: 24.03.2011
Сообщений: 120
По умолчанию Потоки и классы(прошу немного ликбеза)

Упорно занимаюсь созданием собственной прокси на WinSock. Выстроил класс для формирования базы данных из клиентов; класс для клиентов, занимающийся отсылкой и приёмом сообщений, обработкой ошибок соединения и сообщает когда пора удалять клиента из базы; класс для сервера, который бдит за вновь подключившимися клиентами и кидает их в базу данных... И ещё впереди наполеоновские планы!(хотя опыта нифига нет, делаю по принципу самопала... ну мы не об этом)

Наткнулся на преграду, с которой борюсь уже давно - многопоточность!

В частном случае проблема в следующем: позаааалуйта, обучите создавать потоки "внутри" классов. Т.е., скажем, чтобы один метод класса запускал параллельный поток, в котором крутился другой метод этого же класса. Либо ткните моськой в нормальную статью по этому делу, либо приведите отрезок кода.

Код:
//что делал я(что не заработало):
//запуск потока
void MyClass::start()
{_beginthread(work, 0, NULL);}

//сам этот "поток"
void MyClass::work(void* pParams)
{int a=2;
_endthread();}
/*и как позже выяснилось, не заработало потому, что есть некий неявный параметр this.
Возможно ли как то тут его привертеть, чтобы всё заработало. Или как сделать лучше 
и оптимальней?*/
А в глобальном - я тут заметил что существует огромное множество(как мне показалось) способов создания нового потока: и креэйттриид, и бегинтриид, и бегинтриидекс и тд и тп. Нигде не могу найти мануала, который бы охарактеризовал все эти методы. Каким лучше пользоваться для какой цели, какой построен на каком, а какими вообще лучше не пользоваться. Тоже буду рад подобному тычку в нужное место.))

ps: знаю, мне тут ничем не обязаны и бла-бла-бла... просто надеюсь что появится какой нибудь алтруист и проведёт лёгкий ликбез, за что ему буду сверх благодарен.
Ksardas13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Немного переделать *AmiDaMaRu C++ Builder 0 02.11.2011 13:29
Немного математики Socol Помощь студентам 3 18.02.2007 02:01