【发布时间】:2012-12-12 16:42:57
【问题描述】:
我正在尝试在多线程系统中安排任务。我的想法是每个线程都有一个本地队列,每个线程将从其本地队列中获取作业。但是当线程达到某个阈值时,它不应该获取作业,而是应该将作业转移到低于阈值级别的线程。
我的疑问是如何设置线程的阈值。
【问题讨论】:
-
这里没有足够的信息来回答您的问题。对于初学者,您尚未指定您正在使用的平台或编程语言,我不知道您所说的“阈值”是什么意思。
-
我正在 Microsoft Visual Studio 中研究 C++ 编程语言。并且阈值在某种意义上,当一个线程非常繁忙时,它不应该再获取作业,而是应该将作业转移到另一个空闲的线程。这有助于线程之间的负载平衡。我的问题是如何设置线程不再接受作业的限制。
-
如果还不清楚请告诉我,谢谢
-
我可以监控线程堆栈使用情况是否很好..!!如果线程长时间使用 100% 的堆栈内存。我认为它很忙,它不应该接受任何新任务。请帮助我,我对这些主题不熟悉
标签: c++ multithreading scheduling task-queue job-scheduling