gpt4 book ai didi

c++ - 带 pthreads 的后台线程

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:46:43 24 4
gpt4 key购买 nike

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

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

最佳答案

这并没有逐字回答你的问题,但是在Concurrency Programming GuideApple 建议远离线程并使用“Dispatch Queues”或 例如,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++ - 带 pthreads 的后台线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16654544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com