Új hozzászólás Aktív témák

  • emitter

    őstag

    újra a select()-tel vannak problémáim... mégpedig az, hogy túl nagy a minimum-időintervalluma (1 mikrosec.), amíg várakozik
    nekem nagyon kicsi ideig kéne csak h megnézze az STDIN-t, különben nem tudja a progi elég gyorsan adagolni a hálózatra a wavot...
    ja és mindez azért kéne, hogy tudjak wavjátszás közben pause-zni, stb.

    most így selectelek:

    ---------
    fd_set readfds;
    struct timeval tv;
    ...
    FD_ZERO(&readfds);
    FD_SET(STDIN, &readfds);

    while(!feof(handle)){
    tv.tv_sec = 0;
    tv.tv_usec = 1; // még 1 usec is nagyon sok idő neki

    select(STDIN+1, &readfds, NULL, NULL, &tv);
    if( FD_ISSET(STDIN, &readfds) ){
    cout << ''\nBillentyu lenyomva!\n'';
    return 0;
    }
    ...//itt olvasok a wavból, és send()-elem el
    ------

    :F nagyon jó lenne, ha nem kéne lemondanom a lejátszás vezérléséről... szóval csak van erre vmi megoldás

Új hozzászólás Aktív témák