⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pthread_setschedparam.html

📁 unix 下的C开发手册,还用详细的例程。
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><html><head><!-- Copyright 1997 The Open Group, All Rights Reserved --><title>pthread_getschedparam</title></head><body bgcolor=white><center><font size=2>The Single UNIX &reg; Specification, Version 2<br>Copyright &copy; 1997 The Open Group</font></center><hr size=2 noshade><h4><a name = "tag_000_007_1705">&nbsp;</a>NAME</h4><blockquote>pthread_getschedparam, pthread_setschedparam- dynamic thread scheduling parameters access(<b>REALTIME THREADS</b>)</blockquote><h4><a name = "tag_000_007_1706">&nbsp;</a>SYNOPSIS</h4><blockquote><pre><code>#include &lt;<a href="pthread.h.html">pthread.h</a>&gt;int pthread_getschedparam(pthread_t <i>thread</i>, int *<i>policy</i>,    struct sched_param *<i>param</i>);int pthread_setschedparam(pthread_t <i>thread</i>, int <i>policy</i>,    const struct sched_param *<i>param</i>);</code></pre></blockquote><h4><a name = "tag_000_007_1707">&nbsp;</a>DESCRIPTION</h4><blockquote>The<i>pthread_getschedparam()</i>and<i>pthread_setschedparam()</i>allow the scheduling policy and scheduling parameters of individual threadswithin a multi-threaded process to be retrieved and set.For SCHED_FIFO and SCHED_RR,the only required member of the<b>sched_param</b>structure is the priority<i>sched_priority</i>.For SCHED_OTHER,the affected scheduling parameters are implementation-dependent.<p>The<i>pthread_getschedparam()</i>function retrieves the scheduling policy and scheduling parametersfor the thread whose thread ID is given by<i>thread</i>and stores those values in<i>policy</i>and<i>param</i>,respectively.The priority value returned from<i>pthread_getschedparam()</i>shall be the value specified by the most recent<i>pthread_setschedparam()</i>or<i><a href="pthread_create.html">pthread_create()</a></i>call affecting the target thread.It shall not reflect any temporary adjustments to its priorityas a result of any priority inheritance or ceiling functions.The<i>pthread_setschedparam()</i>function sets the scheduling policyand associated scheduling parameters for the thread whosethread ID is given by<i>thread</i>to the policy and associated parameters provided in<i>policy</i>and<i>param</i>,respectively.<p>The<i>policy</i>parameter may have the value SCHED_OTHER,that has implementation-dependent scheduling parameters,SCHED_FIFO or SCHED_RR,that have the single scheduling parameter,<i>priority.</i><p>If the<i>pthread_setschedparam()</i>function fails, no scheduling parameters will be changed for the target thread.</blockquote><h4><a name = "tag_000_007_1708">&nbsp;</a>RETURN VALUE</h4><blockquote>If successful, the<i>pthread_getschedparam()</i>and<i>pthread_setschedparam()</i>functions return zero.Otherwise, an error number is returned to indicate the error.</blockquote><h4><a name = "tag_000_007_1709">&nbsp;</a>ERRORS</h4><blockquote>The <i>pthread_getschedparam()</i>and<i>pthread_setschedparam()</i>functions will fail if:<dl compact><dt>[ENOSYS]<dd>The option _POSIX_THREAD_PRIORITY_SCHEDULING is not defined and theimplementation does not support the function.</dl><p>The<i>pthread_getschedparam()</i>function may fail if:<dl compact><dt>[ESRCH]<dd>The value specified by<i>thread</i>does not refer to a existing thread.</dl><p>The<i>pthread_setschedparam()</i>function may fail if:<dl compact><dt>[EINVAL]<dd>The value specified by<i>policy</i>or one of the scheduling parameters associated withthe scheduling policy<i>policy</i>is invalid.<dt>[ENOTSUP]<dd>An attempt was made to set the policy or scheduling parameters toan unsupported value.<dt>[EPERM]<dd>The caller does not have the appropriate permission to seteither the scheduling parameters or the scheduling policy of thespecified thread.<dt>[EPERM]<dd>The implementation does not allow the application to modifyone of the parameters to the value specified.<dt>[ESRCH]<dd>The value specified by<i>thread</i>does not refer to a existing thread.</dl></blockquote><h4><a name = "tag_000_007_1710">&nbsp;</a>EXAMPLES</h4><blockquote>None.</blockquote><h4><a name = "tag_000_007_1711">&nbsp;</a>APPLICATION USAGE</h4><blockquote>None.</blockquote><h4><a name = "tag_000_007_1712">&nbsp;</a>FUTURE DIRECTIONS</h4><blockquote>None.</blockquote><h4><a name = "tag_000_007_1713">&nbsp;</a>SEE ALSO</h4><blockquote><i><a href="sched_setparam.html">sched_setparam()</a></i>,<i><a href="sched_getparam.html">sched_getparam()</a></i>,<i><a href="sched_setscheduler.html">sched_setscheduler()</a></i>,<i><a href="sched_getscheduler.html">sched_getscheduler()</a></i>,<i><a href="pthread.h.html">&lt;pthread.h&gt;</a></i>,<i><a href="sched.h.html">&lt;sched.h&gt;</a></i>.</blockquote><h4>DERIVATION</h4><blockquote>Derived from the POSIX Threads Extension (1003.1c-1995)</blockquote><hr size=2 noshade><center><font size=2>UNIX &reg; is a registered Trademark of The Open Group.<br>Copyright &copy; 1997 The Open Group<br> [ <a href="../index.html">Main Index</a> | <a href="../xshix.html">XSH</a> | <a href="../xcuix.html">XCU</a> | <a href="../xbdix.html">XBD</a> | <a href="../cursesix.html">XCURSES</a> | <a href="../xnsix.html">XNS</a> ]</font></center><hr size=2 noshade></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -