函数调用“旋转”是什么意思?它和阻塞一样吗?
这是我所指的背景:
/*
* Obtain a free channel
* This call spins till a free channel is obtained
*/
chNum = _getFreeChannel(&tccNum);
感谢。
答案 0 :(得分:7)
基本上要循环。旋转功能的作用是忙于等待循环。
答案 1 :(得分:5)
spin 是一种并发技术。本质上,函数循环直到满足所需条件。
如果旋转时间很长,它可能在计算上很昂贵,但如果预期的旋转时间非常小且方差很小,则可能优于等待和通知习惯用语(对于这有成本开销)。
答案 2 :(得分:3)
当一个Function旋转时,它通常会在一个紧密循环中反复检查某些条件(如变量),直到它变成一些有趣的值。一旦满足条件,它就会继续运行。