![]() |
|
#1
|
||||
|
||||
![]() 2 разных потока отправляют данные по интернету через Send (winAPI).
первый поток шлет по одному пакету. второй поток шлет по два пакета. Нельзя допускать, чтобы пакет первого потока вклинивался между двумя пакетами второго. Как это лучше всего сделать? jmp $ ; Happy End! The Cake Is A Lie. |
#2
|
|||
|
|||
![]() почему нельзя? уверен, что можно сделать так, чтобы проверять номер пакета, родителя и т.д. по приходу.
|
#3
|
||||
|
||||
![]() Не, это не катит.
Я уже сам придумал: поток, шлющий по два пакета, перед отправкой первого ставит Sending:=true, а после отправки второго Sending:=false; а другой поток когда дошел до момента, когда надо слать данные, проверяет флаг и, если надо, спит: Код:
while Sending do sleep(5); send(...); jmp $ ; Happy End! The Cake Is A Lie. |