|
1 | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | | -<!-- EN-Revision: acb474ea92ab6226eaf419a85de05f68c6715a9f Maintainer: lacatoire Status: ready --> |
| 2 | +<!-- EN-Revision: 28192e830f2c204570cc140c24341d07807df8bc Maintainer: lacatoire Status: ready --> |
3 | 3 | <refentry xml:id="function.pcntl-setqos-class" xmlns="http://docbook.org/ns/docbook"> |
4 | 4 | <refnamediv> |
5 | 5 | <refname>pcntl_setqos_class</refname> |
6 | | - <refpurpose>Establece la clase de calidad de servicio del proceso</refpurpose> |
| 6 | + <refpurpose>Establece la clase de calidad de servicio del hilo actual</refpurpose> |
7 | 7 | </refnamediv> |
8 | 8 |
|
9 | 9 | <refsect1 role="description"> |
10 | 10 | &reftitle.description; |
11 | 11 | <methodsynopsis> |
12 | 12 | <type>void</type><methodname>pcntl_setqos_class</methodname> |
13 | | - <methodparam choice="opt"><type>Pcntl\QosClass</type><parameter>qos_class</parameter><initializer>Pcntl\QosClass::Default</initializer></methodparam> |
| 13 | + <methodparam choice="opt"><type>Pcntl\QosClass</type><parameter>qos_class</parameter><initializer><constant>Pcntl\QosClass::Default</constant></initializer></methodparam> |
14 | 14 | </methodsynopsis> |
15 | 15 | <simpara> |
16 | 16 | Establece la clase de calidad de servicio (<acronym>QoS</acronym>) del |
17 | | - proceso llamante. Esta función solo está disponible en macOS, que utiliza |
18 | | - las clases <acronym>QoS</acronym> para gestionar la eficiencia energética |
19 | | - y el rendimiento. |
| 17 | + hilo actual. |
20 | 18 | </simpara> |
21 | 19 | </refsect1> |
22 | 20 |
|
|
27 | 25 | <term><parameter>qos_class</parameter></term> |
28 | 26 | <listitem> |
29 | 27 | <simpara> |
30 | | - La clase <acronym>QoS</acronym> a establecer. Debe ser uno de los |
31 | | - valores de la enumeración <classname>Pcntl\QosClass</classname>: |
| 28 | + La clase de calidad de servicio a asignar al hilo actual. El sistema |
| 29 | + operativo la utiliza como una indicación para planificar el tiempo de |
| 30 | + CPU, la prioridad de E/S y el consumo de energía, donde las clases |
| 31 | + superiores tienen prioridad sobre las inferiores. Véase |
| 32 | + <enumname>Pcntl\QosClass</enumname> para los casos disponibles. |
32 | 33 | </simpara> |
33 | | - <simplelist> |
34 | | - <member><literal>Pcntl\QosClass::UserInteractive</literal></member> |
35 | | - <member><literal>Pcntl\QosClass::UserInitiated</literal></member> |
36 | | - <member><literal>Pcntl\QosClass::Default</literal></member> |
37 | | - <member><literal>Pcntl\QosClass::Utility</literal></member> |
38 | | - <member><literal>Pcntl\QosClass::Background</literal></member> |
39 | | - </simplelist> |
| 34 | + <variablelist> |
| 35 | + <varlistentry> |
| 36 | + <term><constant>Pcntl\QosClass::UserInteractive</constant></term> |
| 37 | + <listitem> |
| 38 | + <simpara> |
| 39 | + Prioridad más alta. Destinada al trabajo que controla directamente |
| 40 | + una interfaz de usuario y debe completarse prácticamente al instante |
| 41 | + para evitar retrasos perceptibles, como la gestión de eventos o el |
| 42 | + dibujado. |
| 43 | + </simpara> |
| 44 | + </listitem> |
| 45 | + </varlistentry> |
| 46 | + <varlistentry> |
| 47 | + <term><constant>Pcntl\QosClass::UserInitiated</constant></term> |
| 48 | + <listitem> |
| 49 | + <simpara> |
| 50 | + Prioridad alta, justo por debajo de <constant>UserInteractive</constant>. |
| 51 | + Destinada al trabajo que el usuario ha iniciado explícitamente y está |
| 52 | + esperando activamente, que se espera que se complete en unos pocos |
| 53 | + segundos. |
| 54 | + </simpara> |
| 55 | + </listitem> |
| 56 | + </varlistentry> |
| 57 | + <varlistentry> |
| 58 | + <term><constant>Pcntl\QosClass::Default</constant></term> |
| 59 | + <listitem> |
| 60 | + <simpara> |
| 61 | + Prioridad estándar, utilizada cuando no se aplica ninguna clase más |
| 62 | + específica. Se ejecuta después del trabajo de mayor prioridad pero |
| 63 | + antes de <constant>Utility</constant> y <constant>Background</constant>. |
| 64 | + </simpara> |
| 65 | + </listitem> |
| 66 | + </varlistentry> |
| 67 | + <varlistentry> |
| 68 | + <term><constant>Pcntl\QosClass::Utility</constant></term> |
| 69 | + <listitem> |
| 70 | + <simpara> |
| 71 | + Prioridad inferior, destinada al trabajo de larga duración del que el |
| 72 | + usuario es consciente pero que no está esperando activamente, como |
| 73 | + descargas, importaciones o cálculos masivos. Se planifica de forma |
| 74 | + eficiente energéticamente. |
| 75 | + </simpara> |
| 76 | + </listitem> |
| 77 | + </varlistentry> |
| 78 | + <varlistentry> |
| 79 | + <term><constant>Pcntl\QosClass::Background</constant></term> |
| 80 | + <listitem> |
| 81 | + <simpara> |
| 82 | + Prioridad más baja, destinada al trabajo del que el usuario no es |
| 83 | + consciente, como la precarga, la indexación o el mantenimiento. Muy |
| 84 | + optimizada para la eficiencia energética y puede aplazarse cuando el |
| 85 | + sistema está bajo carga. |
| 86 | + </simpara> |
| 87 | + </listitem> |
| 88 | + </varlistentry> |
| 89 | + </variablelist> |
40 | 90 | </listitem> |
41 | 91 | </varlistentry> |
42 | 92 | </variablelist> |
| 93 | + <note> |
| 94 | + <simpara>Esta función solo está disponible en plataformas Apple.</simpara> |
| 95 | + </note> |
43 | 96 | </refsect1> |
44 | 97 |
|
45 | 98 | <refsect1 role="returnvalues"> |
|
49 | 102 | </simpara> |
50 | 103 | </refsect1> |
51 | 104 |
|
| 105 | + <refsect1 role="errors"> |
| 106 | + &reftitle.errors; |
| 107 | + <simpara> |
| 108 | + Lanza un <exceptionname>Error</exceptionname> si la llamada subyacente a |
| 109 | + <literal>pthread_set_qos_class_self_np()</literal> falla. |
| 110 | + </simpara> |
| 111 | + </refsect1> |
| 112 | + |
52 | 113 | <refsect1 role="seealso"> |
53 | 114 | &reftitle.seealso; |
54 | 115 | <simplelist> |
55 | 116 | <member><function>pcntl_getqos_class</function></member> |
| 117 | + <member><enumname>Pcntl\QosClass</enumname></member> |
56 | 118 | </simplelist> |
57 | 119 | </refsect1> |
58 | 120 |
|
|
0 commit comments