Best refactoring for the dreaded While (True) loop

前端 未结 12 994
感动是毒
感动是毒 2021-02-04 10:27

If, like me, you shiver at the site of a While (True) loop, then you too must have thought long and hard about the best way to refactor it away. I\'ve seen several different im

12条回答
  •  旧巷少年郎
    2021-02-04 10:53

    Replace True with the condition you were going to use to break out of the loop.

    In the case of a service or background thread, you might use:

    volatile bool m_shutdown = false;
    void Run()
    {
        while (!m_shutdown)
        { ... }
    }
    

提交回复
热议问题