ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
Подскажите алгоритм синхронизации потоков |

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

30.10.2009, 22:37
|
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме: 2050916
Репутация:
0
|
|
А у тебя что, один сокет на несколько клиентов ?
Как так может быть ?
Сколько клиентов, столько и сокетов должно быть.
|
|
|

30.10.2009, 23:28
|
|
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме: 991929
Репутация:
395
|
|
event-ы, симафоры, мутексы... если про windows говоришь. Асинхронная передача с событиями...
|
|
|

31.10.2009, 12:43
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
симафоры, мутексы... если про windows говоришь.
а еще и условные переменные, и все это так же применимо под *nix системами )
|
|
|

31.10.2009, 14:44
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
я писал статью про многопоточность. почитай - возможно, поможет
|
|
|

31.10.2009, 15:37
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме: 3371897
Репутация:
1462
|
|
у Рихтера в книге целый раздел по синхронизации был а так же про TLS (локальная память потока)
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|