Есть один коллбэк асинхронного udp-сервера на дотнете.Вводная: несмотря на все ухищрения и максимум асинк во все поля, на хайлоаде поле _newss.Packet теряет корректную очередность буфера. Если, однако же, убрать из функции код Server.Push (хоть он и асинхронный блять) - очередность не ломается. Вопрос: как блять сделать чтобы последовательность пакетов буфера newss.Packet не ломалась? Анон, я в тебя верю. http://pastebin.ca/3411310
бамп
бамп 2
бамп 3
>>121305791 (OP)>> UDP>> последовательность пакетовwtf I am reading jpg
>>121306267Клиент отсылает их последовательно же.
>>121306328Ну и что лолТы ещё небось ждёшь что тебе пакеты гарантированно придут. Это UDP, анон.Не хочешь ада и содомии, юзай TCP.
>>121306451Гарантия доставки не нужна, всё происходит в кластере локальной сети.Разрывов нет.
>>121306532Вот если ты начнёшь слать с каждой ноды по 10Gbps то всё у тебя будет, поверь.В общем если у тебя не карьерный самосвал типа MapReduce-кластера на 1000 машин, зачем тебе UDP?
>>121306688Детская травма от тцп.По существу есть чё, кроме пересчета буфера по тику?
>>121306802Неа, какое существо, это ж двачъЯ вообще хз про этот ваш дотнет.
>>121306891Вы хуй, сэр.Прост это горячий пересчет куба. В кубе 1ккк записей, +10к в час.
>>121307041Я-то может и хуй, но надроченый не делать на пустом месте такой поеботы как вы, сэр :)Что вообще за куб?
>>121307319олап, вот это всё.
>>121307511А, ясно-понятно. Будни энтерпрайза. Буээ.
>>121307944Кушать то хочется.
>>121305791 (OP)>несмотря на асинк >теряет корректную очередностьТы сам понял че пизданул?
>>121307041> +10к в час. 3rps?
>>121305791 (OP)во-первых вообще не в курсе что в этом коде происходит, но есть несколько вопросов:ты создаешь серверсокет юдипишный, слушаешь его, приходящий пакет разбираешь, складываешь все в _newss.Packet?во-первых, почему ты ожидаешь что пакеты придут в порядке отправки? во-вторых, в каком потоке/в каких потоках вызывается ServerReceiveCB, не получишь ли ты data race? в-третьих, что за олап можно делать по данным, которые моут потеряться по дороге, у вас там все так работает?4. если уж udp, то может хоть crdt юзать, чтобы порядок не напрягал?здравый смысл подсказывает, что кем больше асинка, тем меньше детерминизма, поэтому попытка увеличением асинка выравнять порядок пакетов выдает человека который не очень хорошо представляет что он делает.