Newsgroups: comp.sys.transputer From: "Alberto Chessa" Subject: About virtual channels (2) Organization: FIAR S.p.A. Date: 28 May 1998 14:04:00 GMT Message-ID: <01bd8a41$c214eae0$92c809c0@chessa> Sorry, I forget to make the following questions in my previous message about the virtual channels implementaion (ANSI C Toolset): What appends when one process is blocked on a ChanOut on a virtual channel and another process send another message on a virtual channel mapped on the same link ? The second process will block until the first one will terminate the transfer ? What appends if the first process is a low priority and the second one is an high priority (and vice versa) and if they have the same priority ? I suppose the runtime C toolset adds a process (high-priority) that will route the messages on the channels (virtual links, identified by a message header added by the ruter) and that it's able to immediatly serve the transfer on the link, but what append when the destination process is not ready ? The router will hold on ? A single ChanOut will be break into two ChanOut (one for the header and one for the message, causing rescheduling!) ? (I searched my documentation but I was not able to retrive any info on virtual channel but the configuration instructions) Thanks