Are you using T4.x? If so, the Wire library has calls to yield() within the while loops that "block" (from the caller's perspective). If you use a threading library that overrides yield() to move on...