[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Off topic - Dar prioridad de lectura a un programa hecho en C



On Thu, 2008-07-17 at 11:52 -0500, >p3dRø< wrote:
> El día 17 de julio de 2008 9:58, nx <hackgo@gmail.com> escribió:
>         >p3dRø< escribió:
>         
>         
>                 Hola, he compilado y ejecutado un programa escrito en
>                 C que monitorea el puerto serial en un Linux, y me
>                 surge una complicación que es que cuando ejecuto dicho
>                 programa junto a, por ejemplo, el CuteCom (como el
>                 hyperterminal en modo gráfico), el sistema operativo
>                 le da mayor prioridad al CuteCom, y por ende, ya no
>                 puedo leer el caracter que recibo mediante el otro
>                 programa que he compilado.
>                 
>                 Qué me aconsejan para dar mayor prioridad al programa
>                 que he escrito y así poder leer el caracter que llega
>                 al puerto serial aunque use varios programas a la
>                 misma vez ?
>                 
>                 Algunas lineas en C que deba agregar? o algún comando?
>                 
>                 -- 
>                 >p3dRø<
>         Prioridad de que tipo, de proceso o de lectura/escritura
>         (porque como bien sabes son distintos).
>         Para procesos existen los comandos nice/renice, la diferencia
>         entre estos dos es que en el primero lanzas el comando con esa
>         prioridad desde el principio, y el segundo sirve para
>         ajustarla.
>         Para operaciones de e/s tienes ionice, que es como nice pero
>         para e/s
>         
>         Un saludo y espero que te sirva
> 
> He probado el comando nice dentro del código de mi programa y me
> retorna un -1. Según el return value de nice en la página
> http://linux.die.net/man/3/nice cuando sale -1 es porque no ha habido
> exito en el cambio de prioridad. Cómo puedo solucionar dicho problema?

Usa "perror" para imprimir el mensaje de error de nice para obtener el
mensaje error.




Reply to: