LightingX
V2EX  ›  问与答

不用轮询如何实现阻塞?

  •  
  •   LightingX · Apr 12, 2018 · 2421 views
    This topic created in 3003 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   ·   3407 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 99ms · UTC 11:12 · PVG 19:12 · LAX 04:12 · JFK 07:12
    ♥ Do have faith in what you're doing.