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