А где у тебя сами сокеты? Нашел только отдаленное упоминание
а там все нормально=) поэтому и не стал постить
И что то мне подсказывает, что aio_setup выполняется в последнюю очередь, после начала прослушивания сокета?
конечно.
т.е. если я запускаю без тредов, то работает, просто 1 сокет в асинхроне читается, т.е. set туда нормально передается, а вот в отдельном треде я передаю уже номер как аргумент в начале в потоковую функцию. а потом дальше...
собственно у меня трабл с использование aio в отдельном потоке, пробовал убрать массив указателей.. a_read[set] и сделать прсто a_read, в принципе так правильнее, т.к. теперь код граничит на уровне потока(т.е. юзать aio_setup(sfd) ).
но при получении данный я получаю гиганские очереди на сокете...
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:7103 0.0.0.0:* LISTEN
tcp 48 0 192.168.10.10:7103 192.168.10.10:40067 CLOSE_WAIT
tcp 0 0 192.168.10.10:40067 192.168.10.10:7103 FIN_WAIT2
tcp 28 0 192.168.10.10:7103 192.168.10.10:40069 ESTABLISHED
tcp 0 0 192.168.10.10:40069 192.168.10.10:7103 ESTABLISHED
udp 284 0 0.0.0.0:7101 0.0.0.0:*
udp 0 0 0.0.0.0:7104 0.0.0.0:*