URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 14567
[ Назад ]

Исходное сообщение
"Тематический каталог: Реализация multithreaded сервера на C++ (threads linux mutex)"

Отправлено auto_topic , 16-Апр-06 16:04 
Обсуждение статьи тематического каталога: Реализация multithreaded сервера на C++ (threads linux mutex)

Ссылка на текст статьи: http://www.opennet.me/base/dev/async_thread.txt.html


Содержание

Сообщения в этом обсуждении
"Реализация multithreaded сервера на C++ (threads linux mutex)"
Отправлено Evgen , 16-Апр-06 16:04 
Конструктор Класса
CSocket(int fds, const CManager* pManager );

void * CListener::Loop()
{.....
pSocket = new CSocket(new_fd, m_pManager);
.....}

Вот не пойму, что можнет сделать объект класса CSocket, зная какой объект CManager им управляет? Чтобы было? :)


"Реализация multithreaded сервера на C++ (threads linux mutex)"
Отправлено R0lanD , 17-Апр-06 17:43 
Разрегистрироватся в нем на удалении.

"Реализация multithreaded сервера на C++ (threads linux mutex)"
Отправлено Evgen , 20-Апр-06 01:18 
Разве Managet::Loop не занимается всем эти действиями?
Зачем CSocket::~CSocket() разрегистрироватся в CManeger? Когда такие ситуации могут быть :-/

"Реализация multithreaded сервера на C++ (threads linux mutex)"
Отправлено Maksym , 21-Апр-06 16:48 
На всякий пожарный случай. ;o)

"Реализация multithreaded сервера на C++ (threads linux mutex)"
Отправлено Evgen , 26-Апр-06 01:27 
Ок. Понял :)

"Реализация multithreaded сервера на C++ (threads linux mutex)"
Отправлено Kriz , 15-Фев-07 12:40 
мде... очень так себе. Зачем тут вообще 2 нити? Можно всё одной делать. да и спецально для линукса(как и для фри, соляры, etc.) есть весьма лучшие версии механизмов пулинга. Передавать в CSocket::WriteStream std::string по значению - вообще ахтунг. После этого дальше не стал копать. Вобщем низачот.