Има ли начин в Boost::ASIO да разберете дали async_read_some
няма да се върне в определен период от време, за да извикате функция, без да затваряте сокета? Обикновено async_read_some()
няма да се върне, ако няма повече данни за прехвърляне към буфера.
_socket->async_read_some(
boost::asio::buffer(this->reply, sizeof(this>reply)),
boost::bind(
&TCP_IP_Connection::dataProcess,
this,
boost::asio::placeholders::error,
boost::asio::placeholders::bytes_transferred
)
);
Имам статичен обект [] масив (500+ елемента), който се променя всяка секунда и много контроли, които трябва да показват данните, съдържащи се в този масив. Имам нужда този масив да е статичен, защото се използва в много други класове.
Възможно ли е да се приложи такова свързване в .NET 4.5? Опитвам кода по-долу без успех (на базата на http://www.jonathanantoine.com/2011/09/28/wpf-4-5-%E2%80%93-part-9-binding-to-static-properties/ ). Получавам грешка „Playback.Control“ не внедрява члена на интерфейса „System.ComponentModel.INotifyPropertyChanged.PropertyChanged“ при компилиране
- person Tanner Sansbury   schedule 13.03.2013socket::close()
? Подходът е в примера. - person Tanner Sansbury   schedule 13.03.2013async_read_some
не блокира, той е асинхронен, както подсказва името му. Освен това документацията ясно заявява, че се връща незабавно. Въпросът ви не е ясен, моля, редактирайте го и изяснете. Може би публикуването на още псевдо код може да помогне? - person Sam Miller   schedule 14.03.2013