呼叫“旋转”是什么意思

时间:2013-11-15 13:19:43

标签: c++ c concurrency

函数调用“旋转”是什么意思?它和阻塞一样吗?

这是我所指的背景:

/*
     * Obtain a free channel
     * This call spins till a free channel is obtained
     */
    chNum = _getFreeChannel(&tccNum);

感谢。

3 个答案:

答案 0 :(得分:7)

基本上要循环。旋转功能的作用是忙于等待循环。

答案 1 :(得分:5)

spin 是一种并发技术。本质上,函数循环直到满足所需条件。

如果旋转时间很长,它可能在计算上很昂贵,但如果预期的旋转时间非常小且方差很小,则可能优于等待和通知习惯用语(对于这有成本开销)。

答案 2 :(得分:3)

当一个Function旋转时,它通常会在一个紧密循环中反复检查某些条件(如变量),直到它变成一些有趣的值。一旦满足条件,它就会继续运行。