V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
LightingX
V2EX  ›  问与答

不用轮询如何实现阻塞?

  •  
  •   LightingX · Apr 12, 2018 · 2288 views
    This topic created in 2943 days ago, the information mentioned may be changed or developed.

    曾经写过的阻塞方法是这样子的: while(true) { if(unblockedFlag == true) break; //阻塞时候的操作 } 这样的轮询比较占用 CPU,那么不用这样的方法如何实现阻塞呢? 结合具体例子讲一下,谢谢。

    ceflib
        1
    ceflib  
       Apr 12, 2018
    while(!unblockedFlag ) {Sleep(100);}
    那个平台?系统 api 有相应的函数写比循环优
    warlock
        2
    warlock  
       Apr 12, 2018 via iPhone
    wait notify
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2451 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 09:00 · PVG 17:00 · LAX 02:00 · JFK 05:00
    ♥ Do have faith in what you're doing.