Rok Krulec wrote:
> On Tue, 5 Sep 2000, Simon Posnjak wrote:
>
> > Zivjo,
> > tale program naj bi cakal (spal), da se nekaj vpise v datoteko in ko se
> > naj bi se to izpisalo na zaslon, a se seveda ne in pa program kuri okrog
> > 98% CPUja.
> >
> > #include <stdio.h>
> > #include <stdlib.h>
> #include <unistd.h>
> > #include <sys/types.h>
> > #include <sys/stat.h>
> > #include <fcntl.h>
> > #include <sys/poll.h>
> >
> > int
> > main()
> > {
> > int fd, k, j;
> > char buff[11];
> > struct pollfd l[1];
> > fd = open("/home/simon1/ghj",O_RDONLY);
> > if (fd==-1) exit(1);
> > l[0].fd = fd;
> > l[0].events = POLLIN | POLLPRI;
> > while(1) {
> > j = poll(l, 1, 30000);
> > if (j>0){
> > k = read(fd, buff, 5);
> > if (k > 0) {
> > buff[k]='\0';
> > printf("%s", buff);
> > }
else
/* Takole bo zaspal za 0.1 sekunde in dal dihat se drugim procesom kadar nima
nic za delat, ce pa ma naj pa dela*/
usleep(100000);
>
> > }
> /* Takole bo zaspal za 0.1 sekunde in dal dihat se drugim procesom */
> // usleep(100000);
> > }
> > }
> >
> > lp Simon
> > 1,18
> > Top
> >
> >
>
> Portoroz, 05.09.2000 @ 11:45
--
ENSICO
Janko Blatnik