所以我有一个比较算法来分配资源。我已经实现了算法,它们工作正常。我的问题是模拟正在对这些资源进行的工作。
最初,我觉得只是睡一会儿就可以了。但是,这实际上并没有浪费CPU时间。所有资源可以同时进入睡眠状态,模拟工作将在1秒内完成3秒......这是不可能的。
我怎样才能使线程保持活动状态,只有在CPU中花了1秒后它才会继续并做其他事情?
答案 0 :(得分:1)
函数pthread_getcpuclockid(3)
由POSIX强制执行。它的(Linux)手册页包含一个简短的示例,它给出了线程占用的CPU时间。在一个循环中运行,直到你浪费了足够的时间,在检查之间做一些拇指徘徊。