Вверх ↑
Ответов: 11
Рейтинг: 0
#1: 2020-03-17 18:33:51 ЛС | профиль | цитата
Здравствуйте! Помогите, пожалуйста, синхронизировать выполнение команд.
Предполагаю, что нужно использовать потоки или синхронизацию с помощью событий, но самостоятельно не удалось с этим разобраться.

В текущий момент после отправки команды на сервер происходит считывание следующего элемента массива, мне же нужно сначала зафиксировать и обработать ответ от сервера.



Add(MainForm,2953706,21,105)
{
link(onCreate,7412511:doEnum,[])
}
Add(ArrayEnum,7412511,203,119)
{
link(onItem,9553273:doString,[])
link(Array,16459590:Text,[])
}
Add(StrList,16459590,203,63)
{
}
Add(TCP_Client,6396327,393,119)
{
Port=5005
IP="192.168.15.5"
Point(onError)
Point(onProgress)
link(onRead,10619078:doValue,[])
}
Add(Hub,295514,333,119)
{
link(onEvent1,6396327:doOpen,[])
link(onEvent2,6396327:doSend,[(370,132)(370,139)])
}
Add(GlobalVar,10619078,455,119)
{
Name="ответ сервера"
link(onValue,16320051:doOperation,[])
}
Add(FormatStr,9553273,266,119)
{
DataCount=1
Mask="команда для сервера %1"
link(onFString,295514:doEvent1,[])
}
Add(StrList,15291354,630,119)
{
}
Add(Math,16320051,574,119)
{
Op2=1
link(onResult,15291354:doAdd,[])
}

карма: 0

0