Lipetsk *nix Association Forum Lipetsk *nix Association Forum
Новости:
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь. 24 Июля 2025, 10:27:49


Войти


Страниц: [1]   Вниз
  Печать  
Автор Тема: [c++]разнести класс на потоки  (Прочитано 23723 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Леголегс
Гуру
******

Карма: 18
Сообщений: 1006


Fedora 12 x86_64


Награды
« : 02 Марта 2009, 20:21:08 »

Я бы начал примерно так:
Код:
class My_socket {
SOCKET socket;
Mutex mutex;
void write(...);
void read(...);
};
void My_socket::write(...)
{
mutex_wait(mutex);
int r = write(socket,...);
mutex_release(mutex);
if (! r)
throw("Нимагу писать фсокет!");
}
void My_socket::read(...)
{
mutex_wait(mutex);
int r = read(socket,...);
mutex_release(mutex);
if (! r)
throw("Нимагу фтыкать сокет!");
}
/*******************/
class My_thread {
My_socket * my_socket;
Thread thread;
My_thread(My_socket * new_my_socket):my_socket(new_my_socket),thread(0) {};
~My_thread() { if (thread) terminate(thread);};
void launch();
};

void My_thread::launch()
{
thread = create_thread(...);
if (!thread) throw("хрентам");
}
Записан

[ Мой FTP ftp://legolegs.homelinux.net ]
[ Репозиторий Fedora http://fedora.leschat.net/ ]
[ Репозиторий Ubuntu http://ubuntu.leschat.net/ ]
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM