home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!ccut!news.u-tokyo.ac.jp!enterprise!keisu3!take
- From: take@wadalab.t.u-tokyo.ac.jp (Mikio Takeuchi)
- Newsgroups: fj.comp.parallel
- Subject: why does transputer(c)'s i/o function busywaiting?
- Message-ID: <TAKE.93Jan25210050@tomo.wadalab.t.u-tokyo.ac.jp>
- Date: 25 Jan 93 12:00:50 GMT
- Sender: news@keisu-s.t.u-tokyo.ac.jp
- Reply-To: take@wadalab.t.u-tokyo.ac.jp
- Distribution: fj
- Organization: Wada Lab., Dept. of Information Engineering, University of Tokyo,
- Japan
- Lines: 79
- Nntp-Posting-Host: tomo
-
- transputer $@$K4X$9$k<A(J$@Ld$O$3$3$G$h$m$7$$$N$G$7$g$&$+!#$h$jE,Ev$J$H$3$m$,(J
- $@$"$l$P65$($F$/$@$5$$!#(J
-
- $@El5~Bg3X$NC]Fb$H?=$7$^$9!#(J
- $@Mg$N(J transputer $@>e$KDL?.$H%R!<%W4IM}$r9T$J$&4JC1$J3K$r:n$j!"$=$N>e$KJB(J
- $@Ns5-9f=hM}8@8l$N=hM}7O$r:n@.$7(J$@$F$$$^$9!#(J
- $@3+H/4D6-$K$O(J INMOS $@<R$N(J ANSI C $@%D!<%k%;%C%H$rMQ$$$F$$$^$9!#(J
- $@<ALd$O(J ANSI C $@$NI8=`F~=PNO%i%$(J$@%V%i%j$K$D$$$F$G$9!#(J
- transputer $@$G$O%A%c%M%k$rMQ$$$?F~=PNO$K$h$j%W%m%;%9$,%V%m%C%/$9$k:]$K$O!"(J
- $@%3%s%F(J$@%/%9%H%9%$%C%A$,5/$3$j!"L5BL$J(J CPU $@;~4V$r>CHq$7$J$$$h$&@_7W$5$l(J
- $@$F$$$^$9!#$7$+$7$J$,$i!"%[%9%H$H$NF~=P(J$@NO$r9T$J$&%i%$%V%i%j$O%S%8!<%&%'(J
- $@%$%H$7$F$7$^$&$h$&$J$N$G$9!#(J
-
- $@Nc$($P<!$N%W%m%0%i%`$r<B9T$9$k$H!"(J
-
- #include <stdio.h>
- #include <process.h>
-
- void recv(Process *self)
- {
- char buf[256];
- self = self;
- while (1)
- gets(buf);
- }
-
- void send(Process *self)
- {
- char *msg = "This is send";
- self = self;
- while (1) {
- puts(msg);
- fflush(stdout);
- }
- }
-
- int main(void)
- {
- Process *p0, *p1;
-
- p0 = ProcAlloc(send, 0, 0);
- p1 = ProcAlloc(recv, 0, 0);
- ProcRun(p1);
- ProcRun(p0);
- while (1)
- ProcReschedule();
- return 1;
- }
-
- $@<B9T7k2L$O0J2<$N$h$&$K$J$j$^$9!#(J
-
- % iserver -sb io.btl
- hoe
- This is send
- This is send
- This is send
- This is send <--- $@$3$3$GF~NO$9$k$^$G;_$^$k(J
- gaa
- This is send
- This is send
- This is send
- This is send <--- $@$3$3$GF~NO$9$k$^$G;_$^$k(J
- baa
- This is send
- This is send
- This is send
- This is send <--- $@$3$3$GF~(J$@NO$9$k$^$G;_$^$k(J
- ^C
- iserver: (x)exit, (s)hell or (c)ontinue? x
-
- Error - iserver - aborted by user.
- %
-
- $@$3$3$G(J recv $@$,%V%m%C%/$7$F$7$^$o$J$$$h$&$K!"$9$J$o$A$:$C$H(J
- "This is send" $@$,%3%s%=!<%k$K=PNO$5$l$k$h(J$@$&$K$9$k$K$O$I$&$7$?$i$h$$$N(J
- $@$G$7$g$&$+!#$I$J$?$+>\$7$$J}$,$$$i$C$7$c$$$^$7$?$i!"$h$m$7$/$*4j$$CW$7(J
- $@$^(J$@$9!#(J
- --
- // $@El5~Bg3XBg3X1!9)3X7O8&5f2J(J $@7W?t9)3X@l96(J $@C]Fb44M:(J
-