азы Html/css я знаю. Мне было просто интересно как разработать приложение, части которого можно легко менять. Допустим после Angular я захочу попробовать ReactJS. И чтобы внедрение его было как можно проще
Tom Nolane: Читал, но так и не понял, Task.Run все равно запустит поток, просто код в потоке выполнится либо быстро, либо медленно и оповестит об этом другую задачу. Смею предположить что если перед запуском потока сделать проверку на кэш, тогда у tcs сразу можно выставить резалт и не создавать новый поток. Вот тогда я вижу смысл.
Читая сейчас еще литературу, наткнулся на, то что TaskCompletionSource следуют применять для I/O операций, для вычислений просто Task.Run. Как я понимаю TaskCompletionSource дает выигрыш в производительности, позволяя быстрым асинхронным операциям выполняться синхронно, только как это происходит я понять не могу.
А как быть с реалтаймом? просто у меня модель это ряд классов которые производят общение с удаленным устройством(внешний датчик АПЦ) и производят вычисление, и в результате мне нужно их видеть в реальном времени
BinaryFormatter bf = new BinaryFormatter();
using (MemoryStream ms = new MemoryStream())
{
bf.Serialize(ms, message);
_socket.Send(BitConverter.GetBytes(ms.Length));
_socket.Send(ms.ToArray());
}