HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Подскажите алгоритм синхронизации потоков
  #1  
Старый 30.10.2009, 22:23
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
С нами: 10535289

Репутация: 107


По умолчанию Подскажите алгоритм синхронизации потоков

Схема выглядит примерно так
Код:
SOCKET s;
for(;;)
{
recv(прием данных);
switch(обработка принятых данных)
{
case A://старт потока 1
case B://старт потока 2
case C://старт потока 3
................
case X:...........................
}
.............
}
В потоки передается сокет из родительского потока,и в них происходит полноценный обменн данными через этот сокет, т.е. как минимум по одному send,recv.Вопрос в том как правильнее это все дело в дочерних потоках синхронизировать с recv в родительском Что бы данные одного потока не были приняты в другом и recv в мейн потоке не фризил работу с сокетами в дочерних.
 
Ответить с цитированием

  #2  
Старый 30.10.2009, 22:37
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
С нами: 12604706

Репутация: 0


По умолчанию

А у тебя что, один сокет на несколько клиентов ?
Как так может быть ?
Сколько клиентов, столько и сокетов должно быть.
 
Ответить с цитированием

  #3  
Старый 30.10.2009, 23:28
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
С нами: 9023100

Репутация: 395


По умолчанию

event-ы, симафоры, мутексы... если про windows говоришь. Асинхронная передача с событиями...
 
Ответить с цитированием

  #4  
Старый 31.10.2009, 12:43
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами: 9017461

Репутация: 414


По умолчанию

Цитата:
симафоры, мутексы... если про windows говоришь.
а еще и условные переменные, и все это так же применимо под *nix системами )
 
Ответить с цитированием

  #5  
Старый 31.10.2009, 14:44
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
С нами: 10216668

Репутация: 930


По умолчанию

я писал статью про многопоточность. почитай - возможно, поможет
 
Ответить с цитированием

  #6  
Старый 31.10.2009, 15:37
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
С нами: 10037186

Репутация: 1462
По умолчанию

у Рихтера в книге целый раздел по синхронизации был а так же про TLS (локальная память потока)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите алгоритм шифрования JAH Безопасность и Анонимность 3 03.08.2009 01:32
Помогите разгадать алгоритм. hakerovchanen PHP 6 06.06.2009 00:32
Подскажите алгоритм написания программы zip1990 PHP 5 29.11.2008 01:11
подскажите алгоритм Termin@L PHP 13 08.02.2007 21:55



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.