我希望您能简化以下表达式(
这是我想出来的东西:
block
是一个整数,可以是 0
或 1
):if (block)
opts = opts & ~O_NONBLOCK;
else
opts = opts | O_NONBLOCK;
这是我想出来的东西:
opts = block ? opts & ~O_NONBLOCK : opts | O_NONBLOCK;
然而,我相信有更聪明的方法来做到这一点。
block
是否设置来清除或设置O_NONBLOCK
位。 - Daniel Fischer