예제 #1
0
        public override bool УстановитьСвязь()
        {
            try
            {
                _удаленныйКанал = (КаналПамятьПсевдо)((Связь)АдресУдаленнойСвязи.АдресВКуче()).Канал;
                _удаленныйКанал.УдаленныйКанал = this;

                УдаленнаяКомандаПолучи = _удаленныйКанал.Получи; // это сразу получается из адреса
                ПрерватьОжиданиеПотока();                        // порядок прерывания ожидания сначала далеко потом у себя
                return(true);
            }
            catch // адрес может быть еще не зарегистрирован
            {
            }
            return(false);
        }
예제 #2
0
        public bool Зарегистрируй(КаналПамятьПсевдо канал, АдресВГруппе адрес)
        {
            Каналы[адрес.НомерВГруппе] = канал;

            return(true);
        }