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);
>                       }
>                       }
/* 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

Reply via email to