OStack程序员社区-中国程序员成长平台

标题: c++ - 带 pthread 的后台线程 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 02:36
标题: c++ - 带 pthread 的后台线程

我正在使用 pthreads 创建一个后台线程来加载并在后台执行一些任务,但它有点滞后于应用程序,因为它的工作有时很紧张。

有什么方法可以设置较低的优先级或不同的调度(或两者的组合),以便主线程有更多的 CPU 时间运行?



Best Answer-推荐答案


这不是逐字回答您的问题,而是 在 Concurrency Programming Guide Apple 建议远离线程并使用“调度队列”或 OS X 和 iOS 上的异步操作的“操作队列”,例如

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
    // ... background task
});

DISPATCH_QUEUE_PRIORITY_LOW 记录为

Items dispatched to the queue run at low priority; the queue is scheduled for execution after all default priority and high priority queues have been scheduled.

关于c++ - 带 pthread 的后台线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16654544/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4