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