如何在Mac操作系统上设置线程优先级pthreads
How to set thread priority pthreads on Mac OS
我发现:
pthread_setschedprio()
此处:http://www.kernel.org/doc/man-pages/online/pages/man3/pthread_setschedprio.3.html
但是我找不到任何有效的线程优先级值。对于Windows,我发现了非常清晰的可能值,比如:
THREAD_PRIORITY_BELOW_NORMAL
THREAD_PRIORITY_NORMAL
THREAD_PRIORITY_ABOVE_NORMAL
但对于Mac操作系统,我什么也没找到。我不能使用CocoaNSThreads类,我需要使用POSIX线程。
你知道如何在Mac操作系统上设置线程优先级pthreads吗?
AFAIK pthread_setschedprio()
在macOS上不存在。只能在使用pthread_setschedparam()
创建线程时设置线程的优先级。
关于优先级,请参阅pthread_setschedparam()
:的文档
有效的线程优先级(通过param->sched_prority访问)必须在
sched_get_priority_min(2)
和sched_get_priority_max(2)
系统调用返回的范围内。
虽然我当然同意上面关于避免修改线程优先级或调度来解决问题的评论,但您可能想从阅读pthread_getscheduparam的手册页开始,该手册页讨论了调度,并显示了OS X下最小/最大优先级设置的一些值。然后,再次思考您的问题,并且不要使用线程优先级来解决它。
相关文章:
- 将更高的优先级设置为 boost::asio 线程处理进程
- 是否可以在单独的线程中将 QObject 设置为 QML 上下文属性?
- 如何使用 pthreads 以正确的方式设置两个线程之一的优先级
- 设置 JVM 通过 JNI 初始化时创建的线程数
- 设置提升记录器的线程名称
- 如何在 OpenMP 中设置线程数
- OpenBLAS 只为一个例程设置线程数
- 在 OpenCV 上设置线程相关性
- 如何在 Qt5 中设置线程的 CPU 关联?
- 检查Linux功能以设置线程优先级
- std::c++ 中的线程在设置线程函数时不会出错
- 如何在C++中设置线程数
- 如何在Mac操作系统上设置线程优先级pthreads
- 在 Python 和 Java 中设置线程亲和力
- 从正在运行的进程设置线程优先级
- 需要为Solaris 10上的GNU g++2.95.3设置线程安全的std::string
- Windows设置线程关联掩码无效
- 如何在log4cplus中设置线程名称?
- 从创建线程设置线程的"nice level"?
- 在Qt中设置线程中的小部件标签文本